假设我有一个Site.Master页面。
我希望在Site.Master中显示类似应用程序的版本号(假设它在BaseController中以字符串形式提供)。
最好的方法是什么?我知道有一种方法是拥有一个包含version元素的Base视图模型类。但是更好的方法呢?
希望问题有效。
日Thnx,
卡兰
答案 0 :(得分:2)
我会为此编写一个辅助方法:
public static class HtmlExtensions
{
public static MvcHtmlString Version(this HtmlHelper htmlHelper)
{
string version = FetchVersionFromSomewhere();
return MvcHtmlString.Create(version);
}
}
然后在你的主人:
<%: Html.Version() %>
答案 1 :(得分:1)
对于类似于程序集版本号的东西,将它作为BaseController上的静态属性可能没问题,在这种情况下,您可以直接从任何需要它的代码中引用它。
<%@ Import Namespace="ControllerNamespace"%>
<%=BaseController.MyProperty %>