题
我使用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”。
不隶属于 StackOverflow