如何将网格数据从View发布到Controller?我想知道如何做到这一点,以便模型在发布到控制器时,会带来网格数据。
如果我有这个
public class ViewModel
{
public virtual string Name { get; set; }
public virtual List<DetailModel> Details { get; protected set; }
}
我正在网格上显示它。当我将ViewModel
发回控制器时,我希望能够接受它
[HttpPost]
public void Save(ViewModel model)
{
repository.SaveDetails(model.Details);
}
我目前正在使用MVCContrib的网格,但是如果一个代码段能够执行此操作,那么任何其他网格实现也应该能够应用它甚至MVC的默认详细信息模板。
答案 0 :(得分:2)
为了将这些数据显示到网格,您必须从某处获取它。那么为什么发布呢?只需发送一些id
并从同一数据源重新获取它。另一方面,如果您的网格允许用户修改数据,您通常会使用带有输入字段的HTML <form>
。
就绑定而言,这是一个blog post,它解释了如何命名请求参数,以便能够在后期操作中成功重建视图模型。