返回Form值以在MVC中发布操作

时间:2014-09-25 04:23:44

标签: c# .net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我有一个没有模型的视图。在设计时,它有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行动中的值。

我提出了断点并且检查表单集合什么都没有。请帮忙

1 个答案:

答案 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属性的帮助下获取选定的下拉值。