0

SomeModel的定义为:

public class SomeModel
{
   public string property1 { get; set }
   public bool property2 { get; set; }
}

我有一个动作:

public ActionResult Edit(int id)
{
    SomeModel model = new SomeModel();
    //... populate model ...
    return View(model);
}

假设在视图中property1andproperty2被实例化为@Html.EditorFor,在这种情况下property1将呈现为 a<input type='text'>并且property2将是 a <input type='checkbox'>

如果我有以下控制器操作来处理来自编辑表单的提交:

[HttpPost]
public ActionResult Edit(int id, SomeModel model, FormCollection collection)
{
}

如果有的话,如何填充参数模型?

4

1 回答 1

2

如果你使用类似的东西

[HttpPost]
public ActionResult Action(SomeModel model)
{
    //do something
}

如果您在视图中使用标准的 Html.EditorFor 语法,所有模型绑定都将为您处理,正如您所暗示的那样。

@Html.EditorFor(model => model.Property1)
@Html.EditorFor(model => model.Property2)

更多关于模型绑定在这里

于 2012-04-23T10:22:21.187 回答