Mvc Ienumerable для данных веб-сетки - PullRequest
1 голос
/ 28 декабря 2011
@model MedicalVariance.Models.ViewModels.IndividualProfile
    @Html.ListBox("AdministrationErrorSelected", Model.AdministrationErrorListBox, new { @class = "chzn-select" })

Выглядит отлично и работает отлично!Но я хочу сделать IEnumerable, потому что я хотел использовать сетку.

@model IEnumerable<MedicalVariance.Models.ViewModels.IndividualProfile>
@Html.ListBox("AdministrationErrorSelected", foreach(var model in Model)model.AdministrationErrorListBox, new { @class = "chzn-select" })


@{
  var grid = new WebGrid(source:Model, canPage: true, rowsPerPage: 5,fieldNamePrefix:"details");
.... wouldnt work if the Model was not IEnumerable...
}

Есть ли лучшие способы?Я не люблю использовать foreach, потому что он кажется многословным.

1 Ответ

1 голос
/ 28 декабря 2011

Вы можете использовать это так:

@Html.ListBox("AdministrationErrorSelected", new SelectList(Model.Select(s => s.AdministrationErrorListBox)), new { @class = "chzn-select" });
...