Asp.net mvc 3 持久化MVC3 WebGrid数据

Asp.net mvc 3 持久化MVC3 WebGrid数据,asp.net-mvc-3,webgrid,Asp.net Mvc 3,Webgrid,我有一个视图模型,其中包含一个包含列表的对象,我使用WebGrid输出这个列表 该页面当前可以回发到编辑/添加到此列表的多个操作。我希望在所有回发中保留此数据,以便所有操作都可以对列表中过去执行的任何更改进行操作。我是否可以让webgrid绑定到控制器中的模型?还是使用另一种方法(如会话/数据库)需要列表 这是我的代码来帮助澄清我的意思 我的视图模型如下所示: public class EggBasketViewModel { public Basket EggBasket { get;

我有一个视图模型,其中包含一个包含列表的对象,我使用WebGrid输出这个列表

该页面当前可以回发到编辑/添加到此列表的多个操作。我希望在所有回发中保留此数据,以便所有操作都可以对列表中过去执行的任何更改进行操作。我是否可以让webgrid绑定到控制器中的模型?还是使用另一种方法(如会话/数据库)需要列表

这是我的代码来帮助澄清我的意思

我的视图模型如下所示:

public class EggBasketViewModel {
    public Basket EggBasket { get; set; } // Contains list of eggs & other basket info
    public Egg EggToAdd { get; set; }
}
@model Basket.Models.EggBasketViewModel
@{
    var grid = new WebGrid(Model.Eggs); // Eggs is my list of eggs
}
@using (Html.BeginForm()) {
        @Html.Partial("_CreateOrEditEggBasket")
        @Html.Partial("_CreateOrEditEgg")
        @grid.GetHtml()
        <p>
            <button name="button" value="submitEgg">Add Egg</button>
            <button name="button" value="submitBasket">Submit Basket</button>
        </p>

}
我这样输出它:

public class EggBasketViewModel {
    public Basket EggBasket { get; set; } // Contains list of eggs & other basket info
    public Egg EggToAdd { get; set; }
}
@model Basket.Models.EggBasketViewModel
@{
    var grid = new WebGrid(Model.Eggs); // Eggs is my list of eggs
}
@using (Html.BeginForm()) {
        @Html.Partial("_CreateOrEditEggBasket")
        @Html.Partial("_CreateOrEditEgg")
        @grid.GetHtml()
        <p>
            <button name="button" value="submitEgg">Add Egg</button>
            <button name="button" value="submitBasket">Submit Basket</button>
        </p>

}
我这样创建它的想法是,WebGrid将以一种方式输出数据,模型绑定器将能够在POST上将其绑定到我的视图模型,从而使用WebGrid的html输出持久化任何新的鸡蛋。WebGrid是否有任何方法可以以与模型绑定器兼容的方式输出列表?还是我最好用另一种方法


谢谢。

你的问题不清楚。您需要保存哪些数据?理想情况下,提供一个缩小的代码版本,以说明您试图实现的目标和遇到的问题。@Darin添加了代码以帮助我解释:)