получить значение из списка выбора для контроллера - PullRequest
2 голосов
/ 04 октября 2011

У меня есть список выбора, и я хочу взять выбранное значение и передать его в контроллер, как я могу это сделать?

это мой код

<select id="SelectImageType" onchange='submit();'>
  <option value="0">Select Image Type</option>
  <%foreach (var type in Model.ImageTypes)
    { %>
      <option value="<%=type.Key%>"><%=type.Name%></option>
  <%} %>
</select>

Спасибо

Ответы [ 2 ]

0 голосов
/ 04 октября 2011

Лучше всего для этого использовать DropDownListFor, а затем добавить результат в модель.

Представление:

<%: Html.DropDownListFor(m => m.SelectedImageType, new SelectList((IEnumerable)Model.ImageTypes, "Key", "Name"))%>

Контроллер:

ActionResult YourActionName(Model model){
     var selectedImages = m.SelectedImageType;
}
0 голосов
/ 04 октября 2011

Используйте имя и в вашем контроллере используйте коллекцию форм для сбора выбранных значений

<select id="SelectImageType" onchange='submit();' name ="image">
<option value="0">Select Image Type</option>
<%foreach (var type in Model.ImageTypes)
{ %>
      <option value="<%=type.Key%>"><%=type.Name%></option>
<%} %>
</select>

В действии вашего контроллера

     ActionResult YourActionName(FormCollection collection){
         var selectedImages = collection["image"];
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...