1。
@Html.EditorFor(m => m) -对整个模型显示编辑器
@Html.EditorFor(m => m.propertyName) -对模型的特定属性显示编辑器
2。
@Html.EditorFor(m => m)等于@Html.EditorFor(t => t)或@Html.EditorFor(randomName => randomName) 名称并不重要,它只是参数的名称。 类型此参数是视图模型的类型。
你必须通过功能,因为它不仅是价值,才是最重要的。 思考是用来获取属性,描述如何显示属性。 看下面这个例子
public class ResetPasswordModel
{
public string Username { get; set; }
[DataType(DataType.Password)]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
public string PasswordConfirmed { get; set; }
}
属性形容,那NEWPASSWORD应该是密码字段,而不是常规的输入。 如果我们传递的值,这将是不可能的。
在我们的例子@Html.EditorFor(m => m)将显示包含用户名和口令2个密码输入中的一个输入。 @Html.EditorFor(m => m.NewPassword)将显示输入,其具有密码的类型。
3。
http://msdn.microsoft.com/en-us/library/ee402949.aspx
public static MvcHtmlString EditorFor(
this HtmlHelper html,
Expression> expression
)
这是HtmlHelper类的扩展方法。 this HtmlHelper html不是一个参数,它是类的类型,即函数延伸。