Asp.net mvc 如何将公共元素(如版本号)导入Site.Master?
假设我有一个站点。母版页 我想在Site.Master中显示应用程序的版本号(假设它在BaseController中作为字符串可用) 最好的方法是什么?我知道一种方法是使用一个包含version元素的基本视图模型类。但还有更好的办法吗 希望这个问题是正确的 ThnxAsp.net mvc 如何将公共元素(如版本号)导入Site.Master?,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,假设我有一个站点。母版页 我想在Site.Master中显示应用程序的版本号(假设它在BaseController中作为字符串可用) 最好的方法是什么?我知道一种方法是使用一个包含version元素的基本视图模型类。但还有更好的办法吗 希望这个问题是正确的 Thnx Karan我将为此编写一个助手方法: public static class HtmlExtensions { public static MvcHtmlString Version(this HtmlHelper html
Karan我将为此编写一个助手方法:
public static class HtmlExtensions
{
public static MvcHtmlString Version(this HtmlHelper htmlHelper)
{
string version = FetchVersionFromSomewhere();
return MvcHtmlString.Create(version);
}
}
然后在你的主人身上:
<%: Html.Version() %>
我将为此编写一个助手方法:
public static class HtmlExtensions
{
public static MvcHtmlString Version(this HtmlHelper htmlHelper)
{
string version = FetchVersionFromSomewhere();
return MvcHtmlString.Create(version);
}
}
然后在你的主人身上:
<%: Html.Version() %>
对于程序集版本号之类的内容,可以将其作为BaseController上的静态属性,在这种情况下,您可以直接从需要它的任何代码中引用它
<%@ Import Namespace="ControllerNamespace"%>
<%=BaseController.MyProperty %>
对于程序集版本号之类的内容,可以将其作为BaseController上的静态属性,在这种情况下,您可以直接从需要它的任何代码中引用它
<%@ Import Namespace="ControllerNamespace"%>
<%=BaseController.MyProperty %>
非常好@Darin。我如何在我的MVC web应用程序中编写这个,而这正是我所做的。。。感谢您的确认:)非常好@Darin。我如何在我的MVC web应用程序中编写这个,而这正是我所做的。。。感谢您的确认:)虽然这种方法也可行,但它不会适用于我的特殊情况。虽然这种方法也可行,但它不会适用于我的特殊情况。