2015-10-22 29 views
-1

我想知道是否有更好的方法来设置选项,最好是从控制器(我不想在我看来有太多代码)。设置列表选项从控制器中选择

我的想法是将其设置为具有我的3个选项的列表;没有选择任何一个。然后在该视图的GET操作中,根据角色设置值(通过该选项/选择列表的ID)以选择。我只是不确定如何从控制器访问列表和选项的ID。

<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)