Модель связывания списка флажков задачи - PullRequest
5 голосов
/ 19 августа 2011

В моих шаблонах Editor у меня есть два представления. Один для моей категории (называется _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")

Когда я просматриваю страницу, есть несколько чекбоксов с именами рядом с ними, что хорошо. Однако названия флажков не так хороши, как они выглядят так:

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

В имени есть дополнительная точка, которая должна быть удалена. Есть идеи как это исправить?

Заранее спасибо

Ответы [ 2 ]

7 голосов
/ 19 августа 2011

Пожалуйста, обратитесь к это и это для привязки данных к коллекциям, это два основных ресурса для этого.

3 голосов
/ 19 августа 2011

Я видел этот пост , который, как мне кажется, говорит о той же проблеме, что и у вас. Может быть полезным.

...