如何在mvc控制器中获取项目信息?

时间:2015-12-29 16:27:57

标签: asp.net-mvc

如何在HomeController.cs中获取站点的版本号[Major]。[Minor]。[Revision]。[Build]在运行时?我打算在我网站的页脚中显示这些信息......

1 个答案:

答案 0 :(得分:2)

您可以获取托管控制器的当前程序集的版本:

var version = Assembly.GetExecutingAssembly().GetName().Version;

但是如果要在网站的页脚上显示这个内容,那么您更愿意编写自定义HTML帮助程序,而不是用此污染所有控制器:

public static class HtmlExtensions
{
    public static IHtmlString SiteVersion(this HtmlHelper html)
    {
        var version = typeof(HtmlExtensions).Assembly.GetName().Version;
        return new MvcHtmlString(string.Format("[{0}].[{1}].[{2}].[{3}]", version.Major, version.Minor, version.Revision, version.Build));
    }
}

然后在你的页脚中:

@Html.SiteVersion()