我有以下视图模型:呈现CSHTML编辑的视图模型
public MyViewModel
{
prop string p1 {get;set;}
prop string p2 {get;set;}
}
在我的Razor视图我想实现一个表单,允许这种模式的版本,这是我做了什么:
@model MyViewModel
@using (Html.BeginForm("MyAction", "MyController", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.TextBoxFor(model => model.p1)
@Html.TextBoxFor(model => model.p2)
}
这是工作,但它是一个有点沉重,因为我必须用新线每个I加入时间更新我的Razor视图或删除属性到我的视图模型。 不可能在一行中生成一个允许编辑所有viewmodel属性的窗体。我想这两个以下行,但它呈现什么:
@model MyViewModel
@Html.EditorForModel() //or @Html.EditorFor(model => model)
你想制作一个自定义的文本框吗? –