<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在数据库中输入'显示文本'
我该怎么做?
嗯,MVC只能给你HTTP POST中的内容。如果你看一下,你会发现<option>
内部HTML不在那里。所以你只有两个选择:
- 将其包含在标记中的
value
中,或 - 根据提交的值在您的
ResultsSchoolsAttended
动作中查找。
我个人会选择第二个