2

我想在我的 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);
}

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

4

1 回答 1

1

这是一个替代方案:

您可以结合 jquery 使用一个小的“实用程序”控制器来异步填充视图中的版本值。控制器将有一个 Action: GetVersion。如果您在布局中使用元素,这不会占用太多代码,并且应该可以在整个站点中干净地工作。

于 2013-10-08T14:52:42.140 回答