mvc3页面上的更多模型

时间:2013-02-27 15:40:30

标签: asp.net-mvc-3 models

我可以在剃须刀页面上拥有更多型号吗? 例如,当我有更多网格控件时,每个网格控件都有一个用于编辑数据的区域(模板),之后我想保存数据并在网格中查看它。

1 个答案:

答案 0 :(得分:0)

您可以执行类似下面示例的操作(这是一个非常简化的示例):

public class AnimalDataViewModel
{
    public List<Dog> DogData { get; set; }

    public List<Cat> CatData { get; set; }

    public List<Mouse> MouseData { get; set; }

    public AnimalDataViewModel()
    {
        this.DogData = new List<Dog>();
        this.CatData = new List<Cat>();
        this.MouseData = new List<Mouse>();
    }
}

然后在你的行动方法中:

public ActionResult DisplayAnimalDataGrids()
{
    AnimalDataViewModel model = new AnimalDataViewModel();

    model.DogData = this.myDataService.GetDogData();
    model.CatData = this.myDataService.GetCatData();
    model.MouseData = this.myDataService.GetMouseData();

    return View(model);
}

然后在你看来:

@model AnimalDataViewModel

@Html.Grid(Model.DogData)
@Html.Grid(Model.CatData)
@Html.Grid(Model.MouseData)