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