@ html.Listbox ("someName", Model.Items) работает, но @ Html.EditorFor (model => model.items) не работает Почему? - PullRequest
0 голосов
/ 21 сентября 2011

ТИП ОШИБКИ: Вывести false false false для @ Html.EditorFor (model => model.Items)

Ожидаемый результат: список со списком имен пользователей.

ViewModel

public class NewVariance
    {
        MVRLinqDataContext LinqCtx = new MVRLinqDataContext()
        public NewVariance()
        {
            IndividualsObjectTest();//load data dropdown and listbox data
        }

        public MultiSelectList Items { get; set; }

        //loads the values of the MultiSelectList above
        public void IndividualsObjectTest()
        {
            var IndividualsDropDownList =
                        (
                        from x in LinqCtx.ViewIndividualDropDownBoxes
                        orderby x.FullName
                        select x);

               Items = new MultiSelectList
              (
                IndividualsDropDownList as 
System.Collections.IEnumerable, "First_Hospital_Case_Nbr", "FullName"

              );

        }

Контроллер

public class NewVarianceController : Controller
    {
        public ActionResult Index()
       {
              var model = new NewVariance();
              return View(new model);
        }

    }

Вид

@Html.ListBox("d",Model.Items)   THIS WORKS 
    @Html.EditorFor(model => model.Items) THIS DOESNT WORK OUTPUTS FALSE FALSE FALSE 

1 Ответ

3 голосов
/ 21 сентября 2011

Шаблон редактора просто выводит вывод по умолчанию в зависимости от типа свойства. Вам нужно персонализировать его, если вы собираетесь сделать что-то полезное. Вы можете прочитать больше о шаблонных помощниках в этом блоге . Вы не можете ожидать, что шаблон редактора по умолчанию будет знать, что вы хотите, чтобы он отображал список для данного свойства. Таким образом, вы можете написать собственный шаблон редактора и персонализировать это поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...