создать шаблон редактора - PullRequest
       4

создать шаблон редактора

0 голосов
/ 14 октября 2011

Я пытаюсь реализовать шаблон редактора для Nullable<bool>, чтобы вместо этого отображалось значение true или false, появлялось «Si» или «No».Это то, что я до сих пор.

@model Nullable<bool>

@{
   var listItems = new List<System.Web.UI.WebControls.ListItem>();
   listItems.Add(new System.Web.UI.WebControls.ListItem{Text="Si", Value="true"});
   listItems.Add(new System.Web.UI.WebControls.ListItem{Text="No", Value="false"});         
}


@Html.DropDownList( model => model.Value, listItems)

И выдает эту ошибку Cannot convert lambda expression to type 'string' because it is not a delegate type.Я не вижу ошибки, что я делаю неправильно ???

1 Ответ

3 голосов
/ 14 октября 2011

Помощник DropDownList принимает строку в качестве первого аргумента, а не лямбда-выражение.Используйте DropDownListFor и убедитесь, что вторым аргументом является IEnumerable<SelectListItem>, который не является вашим кодом:

@model Nullable<bool>
@{
    var listItems = new[]
    {
        new SelectListItem { Value = "true", Text = "Si" },
        new SelectListItem { Value = "false", Text = "No" }
    };
}
@Html.DropDownListFor(model => model.Value, listItems)

Вы можете забыть о System.Web.UI.WebControls.ListItem в приложении ASP.NET MVC.Это классический материал для WebForms.

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