2015-10-22 2 views
-1

Мне было интересно, есть ли лучший способ установки опции для выбора, предпочтительно из контроллера (я не хочу, чтобы на моем коду не было много кода).Установите опцию списка для выбранного из контроллера

Я думал, что у него будет список с моими 3 вариантами; ни один из которых не выбран. Затем в действии GET этого представления, чтобы установить значение (по идентификатору этого списка выбора/выбора) для выбора в зависимости от роли. Я просто не знаю, как получить доступ к идентификатору списка и опциям из контроллера.

<select class="form-control"> 
      @{ 
       switch (@Model.Role) 
       { 
        case "User": 
         { 
          <option selected="selected">User</option> 
          <option>Investigator</option> 
          <option>Admin</option> 
          break; 
         } 
        case "Investigator": 
         { 
          <option>User</option> 
          <option selected="selected">Investigator</option> 
          <option>Admin</option> 
          break; 
         } 
        case "Admin": 
         { 
          <option>User</option> 
          <option>Investigator</option> 
          <option selected="selected">Admin</option> 
          break; 
         } 
        default: 
         break; 
       } 
      } 
     </select> 
+0

Вы должны зайти на сайт MVC и работать через некоторые учебники, чтобы понять основы. В частности, как использовать html-помощники - '@ Html.DropDownListFor (m => m.yourProperty, Model.yourCollection)' –

ответ

0

Почему вы не используете SelectListItem с DropDownList?

Контроллер

model.Roles.Insert(0,new SelectListItem { Text = "", Value = "", Selected=true }); 

Посмотреть

@Html.DropDownListFor(m => m.SelectedRole, Model.Roles) 
Смежные вопросы