Как выбрать значение по умолчанию из выпадающего списка при использовании asp.net mvc? - PullRequest
0 голосов
/ 31 января 2011

Это может показаться довольно простым вопросом;

Я использую базу данных Pubs с таблицей авторов.Я использовал Linq to SQL в качестве доступа к данным и создал представление редактирования с ASP.net MVC.Последнее свойство модели автора - это «контракт», который является истинным / ложным значением.Я пытаюсь создать DropDownList со значениями «да» или «нет» и связать его с этим списком, когда страницы загружаются со значением из модели авторов.

Вот что у меня есть для разметки DropDownList:

Html.DropDownList("dropDownList", new[]
{                        
   new SelectListItem { Text = "Yes", Value = "true" }, 
   new SelectListItem { Text = "No", Value = "false" } 
})

Модель представления возвращается так:

 model.contract

, которая является логическим значением 'true'или' false '.

Как проще всего установить правильное значение в раскрывающемся списке, используя значение модели?

Ответ

Вместо того, чтобы просто использовать:

model.contract

, я пошел дальше и использовал:

Model.contract 

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

1 Ответ

1 голос
/ 31 января 2011

Я бы посоветовал использовать флажок, а не выпадающий список:

@Html.CheckBox("checkbox", model.contract)

, если вы все еще хотите использовать выпадающий список, попробуйте это:

Html.DropDownList("dropDownList", new[]
{                        
   new SelectListItem { Text = "Yes", Value = "true", Selected = ( model.contract == true) }, 
   new SelectListItem { Text = "No", Value = "false", Selected = ( model.contract == false )} 
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...