1

我目前正在使用 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 在这里做什么或为什么?


我无法用新项目复制它。

我创建了一个新项目,一次添加小块,但没有看到问题。

我现在有一个完整的项目,在所有意图和目的上都与原始项目相同,但没有任何问题。

旧项目仍然显示所描述的问题。

这可能是旧项目文件本身的错误吗?

4

0 回答 0