2014-01-23 1 views
7

У моего представления есть выбор с элементами (опциями) из моего ViewModel.MVC Razor получить значение опции из select с помощью 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"]; 

 Смежные вопросы

  • Нет связанных вопросов^_^