资源文件中的文本以一种奇怪的方式被截断了

Text from resource file has been truncated in a weird way

我在 ASP.NET MVC(无核心)中有一个多语言站点,用户需要在其中输入许可证代码并按下按钮以续订。即使从资源中加载的文本由多个单词组成,按钮标题的文本也会在第一个单词之后被截断。

英文版按钮中显示的消息(但其他支持的语言也会出现这种情况)存储在resources.resx中,其XML如下

<data name="Recover_RenewCode" xml:space="preserve">
    <value>Renew your license</value>
</data>

视图的 cshtml 如下

<div class="form-group">
    <div >
        <input type="submit" value=@Resources.Recover_RenewCode class="btn btn-primary btn-lg" />
    </div>
</div>

但按钮显示此输出

这个问题更奇怪,因为如果我去制作的源代码,我可以看到这个

<input type="submit" value="Renew" your license class="btn btn-primary btn-lg">

这似乎仅在使用 IISExpress 引擎呈现网站的 Visual Studio 2019 debug/release 环境中发生。当我将应用程序放在其托管暂存站点上并使用 IIS 处理该应用程序时,文本显示正确。我可以忍受这个问题,但我想知道是否有人见过这个问题,以及是否可以在我的代码中查找问题的地方。

就其价值而言,ASP.NET MVC 版本是 5.2.3,bootstrap 库是 3.0.0。当然它应该更新,但目前我只需要快速修复网站,我没有时间(阅读“客户不会付款”)进行升级。

在整个值属性两边加上引号:

<input type="submit" value="@Resources.Recover_RenewCode" class="btn btn-primary btn-lg" />