在asp.net MVC4的布局视图中全局设置页脚中的应用程序版本

时间:2013-10-08 14:41:23

标签: c# asp.net-mvc version

我想在ASP.NET MVC应用程序的布局视图中包含该版本。

我在索引操作中使用它来获取版本:

    var version = Assembly.GetAssembly(typeof(HomeController)).GetName().Version;
    ViewBag.Version = version + " / " + YlaGeneralUtilities.GetBuildDateTime(version);

之后在视图中我只输出Viewbag.Version。

我希望版本存在于任何地方,而不仅仅是homeController / Index动作。

一种解决方法是在布局视图中包含上面的实际代码:

@{
    var version = Assembly.GetAssembly(typeof(HomeController)).GetName().Version;
    ViewBag.Version = version + " / " + YlaGeneralUtilities.GetBuildDateTime(version);
}

但我不喜欢在视图中使用“逻辑”的想法......这是唯一的方法吗?

1 个答案:

答案 0 :(得分:1)

这是另一种选择:

你可以使用一点"实用程序"控制器与jquery结合使用,以异步方式填充视图中的版本值。控制器将只有一个Action:GetVersion。如果你在布局中使用一个元素,这将不会占用太多代码,并且应该在网站上干净利落地工作。