asp.net-mvc - MVC Bootstrap TextBoxFor EditorFor

标签 asp.net-mvc twitter-bootstrap asp.net-mvc-5

我有一个使用 Bootstrap 样式的 MVC View 。我想使用“@Html.EditorFor”而不是“@HtmlTextBoxFor”。为什么 EditorFor 不知道它需要是一个文本框,然后得到相同的结果和 TextBoxFor?

我问的原因是我的下一个字段将是一个日期并且想要使用 EditorFor 并且使用 DataType 数据注释它将显示一个日期选择器。

下面是屏幕截图和查看代码,名字是 EditorFor,而姓氏是(首选格式)TextBoxFor。

enter image description here

    <div class="form-group">
        @Html.LabelFor(m => m.Title, new { @class = "control-label" })
        @Html.DropDownListFor(m => m.Title, new SelectList((IEnumerable)@ViewData["Titles"]), new { @class = "form-control" })
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.Forenames, new { @class = "control-label" })
        @Html.ValidationMessageFor(m => m.Forenames)
        @Html.EditorFor(m => m.Forenames, new { @class = "form-control" })
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.Surname, new { @class = "control-label" })
        @Html.ValidationMessageFor(m => m.Surname)
        @Html.TextBoxFor(m => m.Surname, new { @class = "form-control" })
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.DateOfBirth, new { @class = "control-label" })
        @Html.ValidationMessageFor(m => m.DateOfBirth)
        @Html.EditorFor(m => m.DateOfBirth, new { @class = "form-control" })
    </div>

最佳答案

我发布了这个答案,因为它对我来说非常有效 - 多亏了@StephenMuecke。虽然标记为 MVC4(我将删除标记),但我实际上使用的是 MVC5,因此可以传递 html 属性:

<div class="form-group">
    @Html.LabelFor(m => m.Forenames, new { @class = "control-label" })
    @Html.ValidationMessageFor(m => m.Forenames)
    @Html.EditorFor(m => m.Forenames, new { @class = "form-control" })
</div>

变成:
<div class="form-group">
    @Html.LabelFor(m => m.Forenames, new { @class = "control-label" })
    @Html.ValidationMessageFor(m => m.Forenames)
    @Html.EditorFor(m => m.Forenames, new { htmlAttributes = new { @class = "form-control" } })
</div>

关于asp.net-mvc - MVC Bootstrap TextBoxFor EditorFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962760/

相关文章:

asp.net - 在 Visual Studio 中禁用浏览器链接选项是否明智?

c# - Entity Framework 6急于加载具有许多子级和子级子级的大型对象

asp.net-mvc - 防止提交按钮出现在 'new line'

c# - ASP.Net MVC - 正确执行 MVVM

asp.net-mvc - 在哪里将 DTO 转换为 ViewModel?

jquery - AJAX 将 JavaScript 字符串数组发布到 JsonResult 作为 List<string> 总是返回 Null?

c# - Dapper,避免 "The connectionstring property has not been initialized"错误

css - 复选框CSS发光颜色

java - Spring 安全 "Refused to execute script from ..."

jquery - Bootstrap 移动过渡