2011-11-25 49 views
1

我想在C#中使用MVC3与Razor建立一个网站。我有一个主题来构建它,但我有问题设置动态内容Url.Content,就像如下:动态Url.Content

 <img src="@Url.Content("~/Content/themes/THEME-NAME/images/logo.png")" alt="logo" /> 

,我想从我的代码中设置主题名称的值。我们来看一个Application对象。可能吗?

谢谢。

回答

2

给ViewBag一个镜头。

在你的控制器动作

我会把:

ViewBag.ThemeName = "SomeName"; 

在您的视图:

<img src="@Url.Content("~/Content/themes/"+ViewBag.ThemeName+"/images/logo.png")" alt="logo" /> 
+0

叶氏。就是这样!谢谢! – dcg

0

会像下面的代码显示为你工作?没有测试它,但可能导致你在正确的方向。

var themName = somevalue 
var urlValue = "~/Content/themes/" + @themeName + "/images/logo.png" 
<img src="@Url.Content(@urlValue)" alt="logo" />