mvc bootstrap编辑器模板为Html.Editorformodel()添加两个标签

时间:2014-09-23 22:17:48

标签: twitter-bootstrap asp.net-mvc-4 templates editor

即时通讯使用mvc 4,我刚刚通过nuget数据包

安装了bootstrap编辑器模板
PM> Install-Package twitter.bootstrap.mvc4.templates

问题是当我使用Html.editorformodel()时,它会为每个字段生成两个相同的标签。 例如,第一个标签就像是:

<div class="editor-label"><label for="Parent_CodeMeli">کد ملی ولی</label></div>

,第二个就像:

<div class="editor-field">

<div class="form-group">
<label class="control-label" for="Parent_CodeMeli">کد ملی ولی</label>
<div class="controls">
<input class="form-control" data-val="true" data-val-required="کد ملی ولی را وارد کنید"         id="Parent_CodeMeli" name="Parent.CodeMeli" type="text" value="">
     <span class="field-validation-valid help-block" data-valmsg-for="Parent.CodeMeli" data- valmsg-replace="true"></span>
</div>
</div>
<span class="field-validation-valid" data-valmsg-for="Parent.CodeMeli" data-valmsg- replace="true"></span></div> 

我的猜测是,当它想要使用模板字段的编辑器模板时会生成第一个,而当使用编辑器作为字符串时会生成第二个。
如何删除第一个标签?制作编辑标签的那个?

1 个答案:

答案 0 :(得分:0)

我找到了一些东西,我在字符串编辑器模板中删除了labelfor。

<div class="form-group@(Html.ValidationErrorFor(m => m, " has-error"))">
@Html.LabelFor(m => m, new { @class = "control-label" })
<div class="controls">
    @Html.TextBox(
        "",
        ViewData.TemplateInfo.FormattedModelValue,
        htmlAttributes)
    @Html.ValidationMessageFor(m => m, null, new { @class = "help-block" })
</div>
</div>

并使用seprate html.labelfor每当我使用editorfor some string field