假设我有一个包含复选框和数值的局部视图。我有一个 ViewModel,它包含一个实现局部视图的模型——术语。当我提交它时,在条款部分视图中所做的修改不会反映到 ViewModel 的条款属性中。我可能误解了一个或另一个关于它是如何工作的概念,有人愿意指出吗?
看法
@model ViewModel
@using (Html.BeginForm("ViewAction", "ViewController", FormMethod.Post))
{
// Other ViewModel Property Editors
@Html.Partial("Terms", Model.Terms)
<input type="submit" value="Submit" />
}
局部视图
@model Terms
@Html.CheckBoxFor(m => m.IsAccepted)
@Html.EditorFor(m => m.NumericalValue)
控制器
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult ViewAction(int id)
{
ViewModel vm = GetVmValues();
return View(vm);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ViewAction(ViewModel vm)
{
// Access ViewModel properties
}