im使用mvc 4,我刚刚通过nuget数据包安装了引导程序编辑器模板
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>
我的猜测是,当它想对模型字段使用编辑器模板时,它会生成第一个模板,而当对字符串使用编辑器时,会生成第二个模板
如何删除第一个标签?制作编辑标签的那个
我发现了一些东西,我删除了字符串编辑器模板中的labelfo。
<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