2014-01-23 27 views
7

我的視圖中有一個Select元素(選項)來自我的ViewModel。MVC Razor通過FormCollection獲取選項值

 @using (Html.BeginForm("NewUser", "Admin")) 
     { 
      <select multiple="" id="inputRole" class="form-control" size="6" name="inputRole"> 
      @foreach (var item in Model.roller) 
      { 
       <option>@item.Name</option> 
      } 
      </select> 
     } 

我怎樣才能得到我的控制器中選定的值?

[HttpPost] 
    public ActionResult NewUser(FormCollection formCollection) 
    { 
     String roleValue1 = formCollection.Get("inputRole"); 
    } 

這給了我一個空值。

回答

14

嘗試使用此方法獲得的的FormCollection控件的值

formCollection["inputRole"] 

你的代碼變得

[HttpPost] 
    public ActionResult NewUser(FormCollection formCollection) 
    { 
     String roleValue1 = formCollection["inputRole"]; 
    } 
5

你可以簡單地通過它的名字accesss以這種方式

String role = formCollection["inputRole"]; 
你的表單字段
相關問題