Asp.net mvc ASP.NET MVC编辑器模板名称为空字符串

Asp.net mvc ASP.NET MVC编辑器模板名称为空字符串,asp.net-mvc,mvc-editor-templates,Asp.net Mvc,Mvc Editor Templates,在某些编辑器模板(例如,对象的默认编辑器模板)中,编辑器按属性名称呈现:Html.editor(prop.PropertyName)。但在其他一些编辑器模板中,我看到空字符串用于名称:Html.editor(“”为什么?它是如何工作的?Html.Editor()接受字符串输入,然后成为所创建编辑器文本框的id和名称属性 例如,如果我用这样的东西 <p> Editor 1 : @Html.Editor("firstName") </p> <p> Editor

在某些编辑器模板(例如,对象的默认编辑器模板)中,编辑器按属性名称呈现:
Html.editor(prop.PropertyName)
。但在其他一些编辑器模板中,我看到空字符串用于名称:
Html.editor(“”
为什么?它是如何工作的?

Html.Editor()
接受字符串输入,然后成为所创建编辑器文本框的id和名称属性

例如,如果我用这样的东西

<p>
Editor 1 : @Html.Editor("firstName")
</p>
<p>
Editor 2 : 
</p>

编辑器1:@Html.Editor(“名字”)

这将被渲染为

<p>
Editor 1 : <input type="text" value="" name="firstName" id="firstName" class="text-box single-line">
</p>

编者1:

这就是Html.Editor的使用方法

但是如果你用这样的东西,(你已经有了)


编辑器2:@Html.Editor(“”)

这会变成这样

<p>
Editor 1 : @Html.Editor("firstName")
</p>
<p>
Editor 2 : 
</p>

编辑2:


希望这能回答您的问题。

Html.Editor
不是有效的帮助方法,您的意思是
Html.EditorFor