小编tre*_*rgk的帖子

问题模型绑定ASP.NET MVC中的嵌套列表

我试图将视图绑定到包含列表中的列表的模型.当然,我更喜欢使用开箱即用的模型绑定.昨天花了一些时间在上面我发现了一个非常黑客的解决方法,我想纠正这个问题.我的模型的基本结构如下:

public class MyMPIModel
{
    public List<ScoreInfo> ScoreInfo { get; set; }
}

public class ScoreInfo 
{
    public int ScorePrefId { get; set; }
    public List<Category> Categories { get; set; }
}

public class Category
{
    public int Id;
    public string Name;
    public bool Checked;
}
Run Code Online (Sandbox Code Playgroud)

视图InterestCategories.cshtml包含以下形式:

@using (Html.BeginForm())
{
    for (var i = 0; i < Model.ScoreInfo.Count; i++)
    {
        @Html.EditorFor(x => x.ScoreInfo[i])
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑器模板ScoreInfo.cshtml:

@Html.HiddenFor(x => x.ScorePrefId)
<div class="preferences-block">
    @for (var i = 0; i < Model.Categories.Count; i++) …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc razor asp.net-mvc-4

3
推荐指数
1
解决办法
5522
查看次数

标签 统计

.net ×1

asp.net-mvc ×1

asp.net-mvc-4 ×1

c# ×1

razor ×1