我目前正在使用 C#.NET MVC (Razor) 开发一个项目。
我遇到了一个问题,如果文本输出位于带有使用非常特定名称的 css 选择器的 html 块内,则其呈现方式不同。这里没有人能告诉我如何或为什么。
考虑一下,@item.UserText = "Memo (Multiline Box)":
<div class="form-element-title">@item.UserText</div>
这会呈现额外的空白:
<div class="form-element-title"> Memo ( Multiline Box)</div>
将 css 类重命名为“form-element-title”以外的任何其他名称:
<div class="form-element-label">@item.UserText</div>
它按预期呈现:
<div class="form-element-label">Memo (Multiline Box)</div>
检查损坏的渲染文档时,css 中没有引入或继承的属性。
看起来 MVC 正在以其他方式使用“form-element-title”并在服务器上产生这个空白。
这让我很担心。这是保留字吗?还有更多吗?其他 css 名称会在其他情况下破坏布局吗?
有谁知道 MVC 在这里做什么或为什么?
我无法用新项目复制它。
我创建了一个新项目,一次添加小块,但没有看到问题。
我现在有一个完整的项目,在所有意图和目的上都与原始项目相同,但没有任何问题。
旧项目仍然显示所描述的问题。
这可能是旧项目文件本身的错误吗?