asp.net-mvc - 使用 Razor 防止 ASP.NET MVC 4 中 @Html.LabelFor 之后换行

标签 asp.net-mvc razor html-helper

这是我的代码。

@using (Html.BeginForm()) {
@Html.ValidationSummary()

<fieldset>
    <legend>Registration Form</legend>
    <ol>
        <li>
            @Html.LabelFor(m => m.FirstName)
            @Html.TextBoxFor(m => m.FirstName)
        </li>
    </ol>
 </fieldset>
}

从上面的代码中,标签和文本框位于不同的行上。我想将它们组合在同一行,这样我就可以得到类似的东西......

@Html.LablFor(m => m.FirstName): @Html.TextBoxFor(m => m.FirstName)

最终应该看起来像名字:_______

提前致谢。

最佳答案

你的 CSS 一定有问题,因为 <label><input>都是内联元素。它们出现在单独的行上的唯一原因是,如果您的 CSS 将它们视为 block 元素,或者它们无法容纳在同一行内容中。

jsFiddle 中的演示:http://jsfiddle.net/tSFtJ/

关于asp.net-mvc - 使用 Razor 防止 ASP.NET MVC 4 中 @Html.LabelFor 之后换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144845/

相关文章:

asp.net-mvc - LINQ to EF 有什么问题?

asp.net-mvc - 数据库中的代码优先创建无效的导航属性

html - H2-H3 标签行为怪异

jquery - MVC + jQuery : how to create an input text through Html. TextBox() 并指定 "class"属性

asp.net-mvc - asp.net MVC 和 RESTful 路由,rails 风格。是否可以?

asp.net-mvc - ASP.NET MVC 成员(member)服务电子邮件

c# - MVC 局部 View 在发布后呈现为 View

c# - 模块化 MVC 应用程序中的布局

c# - 将 @ 放在 Html.Raw 之前如何工作?

css - 将 @Html.CheckBoxFor 设置为 slider