You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:34:33