即时通讯使用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>
我的猜测是,当它想要使用模板字段的编辑器模板时会生成第一个,而当使用编辑器作为字符串时会生成第二个。
如何删除第一个标签?制作编辑标签的那个?
答案 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
时