将Grid的数据从视图发布到ASP.NET MVC中的Controller

时间:2011-01-05 08:12:25

标签: asp.net-mvc grid

如何将网格数据从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的默认详细信息模板。

1 个答案:

答案 0 :(得分:2)

为了将这些数据显示到网格,您必须从某处获取它。那么为什么发布呢?只需发送一些id并从同一数据源重新获取它。另一方面,如果您的网格允许用户修改数据,您通常会使用带有输入字段的HTML <form>

就绑定而言,这是一个blog post,它解释了如何命名请求参数,以便能够在后期操作中成功重​​建视图模型。