在一些编辑器模板(例如,对象的默认编辑器模板)中,编辑器由属性名称Html.Editor(prop.PropertyName)
呈现。但在其他一些编辑器模板中,我看到空字符串用于名称:Html.Editor("")
为什么?它是如何工作的?
Html.Editor()
接收字符串输入,然后该字符串输入成为所创建编辑器文本框的id和name属性。
例如,如果我使用像这样的东西
<p>
Editor 1 : @Html.Editor("firstName")
</p>
这将被呈现为
<p>
Editor 1 : <input type="text" value="" name="firstName" id="firstName" class="text-box single-line">
</p>
Html.Editor就是这样使用的。
但如果你使用这样的东西,(你有)
<p>
Editor 2 : @Html.Editor("")
</p>
这将像这个一样呈现
<p>
Editor 2 :
</p>
希望这能回答你的疑问。