ASP.NET Core 2 MVC如何在Home/About视图展示解决方案版本?
在ASP.NET Core的About视图中展示版本号
嘿,你已经搞定了后端获取版本信息的核心步骤,接下来把这个版本号展示到/Home/About视图里超级简单,下面给你两种实用的实现方式:
方法1:直接使用ViewData(适配你当前的代码)
打开你的About.cshtml视图文件(一般存放在Views/Home目录下),找到你想放置版本号的位置(比如页面的信息展示区、页脚等),添加以下Razor代码:
<div class="version-section"> <p>当前项目版本:@ViewData["Version"]</p> </div>
这里的@是Razor视图的核心语法,用来在HTML中嵌入C#逻辑,它会直接读取你在HomeController的About方法里存入ViewData的Version值,并渲染成页面上的文本内容。
方法2:更类型安全的ViewBag方式(可选优化)
如果你觉得ViewData的字符串键容易写错,可以稍微调整控制器代码改用ViewBag:
public IActionResult About() { Version version = System.Reflection.Assembly.GetEntryAssembly().GetName().Version; ViewBag.Version = version; // 改用ViewBag存储版本信息 return View(); }
然后在视图里这样调用:
<p>项目版本:@ViewBag.Version</p>
ViewBag是动态类型,不需要依赖字符串键调用,用起来更直观,也能避免键名拼写错误的问题。
小提醒:你当前通过
Assembly.GetEntryAssembly().GetName().Version获取的是程序集版本号,和SLN文件里MonoDevelopProperties区域的version字段可能不是同一个值哦。如果需要展示SLN里记录的那个版本,你得额外编写代码读取并解析SLN文件内容,但这是另一个独立的需求啦~
内容的提问来源于stack exchange,提问作者craig
相关产品推荐
相关产品推荐

