模型绑定复选框列表问题

时间:2011-08-18 21:54:48

标签: asp.net-mvc razor model-binding mvc-editor-templates

在我的EditorTemplates中,我有两个观点。一个用于我的类别(称为_Category)

@model com.example.Models._Category
@Html.CheckBox(Model.Name, Model.Selected)
@Html.LabelFor(c => c.Name, Model.Name)
<br />

和一个类别列表(称为_Categories)

@model List<com.example.Models._Category>
@for (int i = 0; i < Model.Count; i++)
{
    @Html.EditorFor(c => Model[i]);
}

在显示这些类别的视图中,我有一个正在使用的类别列表:

@Html.EditorFor(m => m.Categories, "_Categories")

当我查看页面时,旁边有多个带有名称的checbox,这很好。复选框的名称不太好,但结果看起来像这样:

....name="Categories.[1].Batman"....">

名称中有一个额外的点需要消失。关于如何解决这个问题的任何想法?

提前致谢

2 个答案:

答案 0 :(得分:7)

请参阅thisthis了解集合数据绑定,这是两个最终资源。

答案 1 :(得分:3)

我看到this post我相信你正在谈论同样的问题。可能会有帮助。