我有一个没有模型的视图。在设计时,它有2个带有值的下拉列表。以下是我的观看代码:
if (string.Equals("Home", @ViewContext.RouteData.Values["Controller"].ToString()))
{
using (Html.BeginForm("Submit","Home",FormMethod.Post,new {@class="firstform"}))
{
<div class="field vert">
<select>
<option>Home</option>
<option>Health</option>
</select>
</div>
<div class="field vert">
<select>
<option>Education</option>
<option>Designation</option>
</select>
</div>
<input type="submit" class="btn" value="Get Now"/>
}
}
我的行动如下:
[HttpPost]
public ActionResult Submit(FormCollection f)
{
return View();
}
在行动中,我无法找到表单值,您能否指导我应该做什么或者我缺少什么来获取Submit
行动中的值。
我提出了断点并且检查表单集合什么都没有。请帮忙
答案 0 :(得分:1)
MVC中的默认绑定使用名称 属性,因此只需提供您的选择标记名称属性,如下所示:
<div class="field vert">
<select name="a">
<option>Home</option>
<option>Health</option>
</select>
</div>
<div class="field vert">
<select name="b">
<option>Education</option>
<option>Designation</option>
</select>
</div>
并在post controller的name属性的帮助下获取选定的下拉值。