我正在尝试使用带Razor的MVC3在C#中构建一个网站。我必须使用主题构建它,但是我在将动态内容设置为Url.Content时遇到问题,如下所示:
<img src="@Url.Content("~/Content/themes/THEME-NAME/images/logo.png")" alt="logo" />
我想从我的代码中设置THEME-NAME的值。让我们说一个Application对象。有可能吗?
感谢。
答案 0 :(得分:2)
给ViewBag一个镜头。
在您的控制器操作中我会说:
ViewBag.ThemeName = "SomeName";
在您看来:
<img src="@Url.Content("~/Content/themes/"+ViewBag.ThemeName+"/images/logo.png")" alt="logo" />
答案 1 :(得分:0)
下面显示的代码会对您有用吗?没有测试它,但可能会引导你朝正确的方向发展。
var themName = somevalue
var urlValue = "~/Content/themes/" + @themeName + "/images/logo.png"
<img src="@Url.Content(@urlValue)" alt="logo" />