我使用MVC2,预览2.为什么它,当我使用:

        <%= Html.LabelFor(x => x.Nombres) %>
        <%= Html.Encode(Model.Nombres) %>

它输出:

Nombre:
Sr. Fulano de Tal

但是当我使用:

        Nombres:
        <%= Html.Encode(Model.Nombres) %>

它输出:

Nombre: Sr. Fulano de Tal

我不希望在标签后的回报。这是我的CSS,这是破坏的事情,抑或是正在产生超额收益的HTML.LabelFor。

有帮助吗?

解决方案

这是真的很难回答。可以做看到它是生产实际的HTML标记。我怀疑标签要么浮动或显示:块中的CSS

其他提示

查看源代码将帮助您知道正确的答案是在这里。什么是在每种情况下生成的HTML?

我怀疑,这里发生了什么是由Html.LabelFor生成的HTML元素被定义,在你的CSS,为的块元件时,这意味着随后的内容将开始在新的一行。如果这是发生了什么事,你可以改变CSS这些元素使用display:inline;,他们应该出现在同一行作为字段的值。还可以使用的float CSS属性来生成同样的效果,但浮子通常更难比display:inline工作。

在HTML输出你的情况应该是这样的:<label for="Nombres">Nombre</label>。 没有<br/>呈现,所以唯一的答复应当处于在CSS,像贾斯汀说。寻找连接到“标签”元素,或者不是那么很可能,一些相关的CSS样式“Nombres”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top