MVC3获取选择框选项名称和值

时间:2011-08-03 13:23:58

标签: asp.net-mvc-3 user-interface drop-down-menu

     <select id="selectedSchool" size="3" multiple="multiple" name="selectedSchool"> 
   @foreach (var item in ViewBag.pt)
   {


  <OPTION VALUE="@item.entityID">@item.name</OPTION>
   }
    </select>

在我的页面上,用户从学校列表中选择一所学校,每所学校都有一个唯一的ID,需要通过VALUE属性传递,我也想拿起这个名字 (item.name)已选中如何从我的控制操作结果中解析此信息?

     public ActionResult ResultsSchoolsAttended(List<int> selectedSchool)

我遍历结果列表,但我会像selectedSchool.name一样在数据库中输入“显示文本”

我该怎么做?

1 个答案:

答案 0 :(得分:0)

嗯,MVC只能提供HTTP POST中的内容。如果你看一下,你会看到<option>内部HTML不存在。所以你只有两个选择:

  1. 将其包含在标记中的value
  2. 根据提交的值在ResultsSchoolsAttended操作中查找。
  3. 我个人会选择第二个。