如何在Site.Master中获得一个通用元素(如版本号)?

时间:2010-07-23 07:40:31

标签: asp.net-mvc asp.net-mvc-2

假设我有一个Site.Master页面。

我希望在Site.Master中显示类似应用程序的版本号(假设它在BaseController中以字符串形式提供)。

最好的方法是什么?我知道有一种方法是拥有一个包含version元素的Base视图模型类。但是更好的方法呢?

希望问题有效。

日Thnx,

卡兰

2 个答案:

答案 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 %>