2012-04-10 3 views
0

Я создал одно приложение mvc3.Как создать dropdownlist в приложении mvc3?

Существует одна форма, где я принимаю значения от пользователя.

Существует одно поле называется Gender

я хочу дать выпадающий список для этого со значениями Male и Female

, но я не понимаю, где и как я там указать значения, пожалуйста, помогите.

мне нужен метод Ajax Helper для этого или любой асинхронный скрипт

+2

Первый результат на Google http://www.aspnetmvcninja.com/general/asp-net-mvc-dropdown-list-example – MilkyWayJoe

+0

да я пробовал, но проблема в том, что мне нужно выберите из выпадающего списка и после его выбора. Я меняю значения переключателей, но мне нужно все это как асинхронно. – Neo

+0

. Отправьте пример кода, вы говорите об изменении переключателя, включите это, пожалуйста. – Maess

ответ

2

самый простой способ сделать это в HTML:

<select id="selection" name="selection"> 
    <option value="1">Male</option> 
    <option value="2">Female</option> 
</select> 

Вы также можете сделать это с помощью бритвы:

@Html.DropDownLiwt("GenderSelection", "Male") 

после этого внутри контроллера:

Dim genderSelection As List(Of String) = New List(Of String) 
genderSelection.Add("Male") 
genderSelection.Add("Female") 

ViewData("GenderSelection") = New SelectList(genderSelection) 
0

Сначала создайте класс Entity для раскрывающегося списка. Она возвращает список значения

public class KeyValueEntity 
    { 
     public string Description { get; set; } 
     public string Value { get; set; } 
    } 

public class MyViewModel 
    { 
     public List<KeyValueEntity> Status { get; set; } 
} 

На контроллере написать следующий код

[HttpGet] 
     public ActionResult Dropdown() 
     { 
       MyViewModel model = GetDefaultModel(); 
       return View(model); 
      } 
     } 


public MyViewModel GetDefaultModel() 
     { 
      var entity = new MyViewModel();    
      entity.Status = GetMyDropdownValues();    
      return entity; 
     } 


private List<KeyValueEntity> GetMyDropdownValues() 
     { 
      return new List<KeyValueEntity> 
      { 
       new KeyValueEntity { Description = "Yes" , Value ="1" }, 
       new KeyValueEntity { Description = "No" , Value ="0"} 
      }; 
     } 

Код для страницы cshtml: Теперь вы должны связать ваш взгляд с вашей моделью для этого на верхней части смотреть можно определить вашу модель класса

@model MyViewModel 
Following is the code for dropdown binding 

@Html.LabelForModel("Status:") 
      @Html.DropDownListFor(m => m.Status, new SelectList(Model.Status, "Value", "Description"), "-- Please Select --") 
Смежные вопросы