我想在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);
}
但我不喜欢在视图中使用“逻辑”的想法......这是唯一的方法吗?
答案 0 :(得分:1)
这是另一种选择:
你可以使用一点"实用程序"控制器与jquery结合使用,以异步方式填充视图中的版本值。控制器将只有一个Action:GetVersion
。如果你在布局中使用一个元素,这将不会占用太多代码,并且应该在网站上干净利落地工作。