@Html.EditorFor, 用法

@Html.EditorFor()

返回一个由表达式表示的对象中的每个属性所对应的input元素,主要是针对强类型,一般这种方式用得多些

a、@Html.EditorFor(mode=>mode.Name)

如果返回的View给Student实体赋予值,则输出输出<input class="text-box single-line" />

其实关于b 我发现 @Html.EditorFor(mode=>mode.Name,"templateName") 写成

@Html.EditorFor(mode=>mode.Name,@Html.DropDownList("",new SelectList(new []{"1","2","3"})) 也可以但是生成Html后还是Input 还是不太明白。

其实最初的想法就是要用DropDownList 控件。后来进一步学习才明白如果要用DropDownList又绑定model有可以直接用控件@Html.DropDownListFor

@Html.DropDownListFor(model=>model.字段名,ViewData["参数名"] as SelectList);