如何从Html.BeginForm传递我们自己的参数

时间:2014-03-03 11:05:56

标签: jquery asp.net-mvc html5 asp.net-mvc-4

我想将一些额外的参数从我的MVC表单传递给Controller。有人可以指导我如何实现这一目标。现在我想再传递一个参数,如

使用Form中的值

StateName CityName ,以便我可以在我的控制器中检索以保存它。有人可以指导我如何实现这一目标吗?我的观点:

@using (Html.BeginForm("Register", "EmployeeRegistration", new }, FormMethod.Post))
{
    <input type="submit" value="Register Emp Information" style="text-align:center">
}

感谢大家,我能够通过,但我的问题是我从jquery获得了一些我希望传递的价值来自分享更多代码以了解我的问题

我有一个受抚养的DropDownList名为城市

@Html.DropDownList(m=>m.stateDDL, new SelectList(@ViewBag.stateDDL), "Select a State", new { id = "stateID" })

onchange的{​​{1}}事件我使用此代码获取所选值

DropDownList

现在我想将此选定的名称从表单传递给控制器​​,有人可以告诉我如何传递此状态值

控制器

$("#stateID").change(function () {
    var state = $('#stateID :selected').text();
    alert(state);
});

1 个答案:

答案 0 :(得分:1)

将值存储在Hidden字段中,并使用FormCollection

在控制器中检索它

更新这里不需要jquery

改为尝试:添加名称属性

 @Html.DropDownList(m=>m.stateDDL, new SelectList(@ViewBag.stateDDL), "Select a State", new { id = "stateID",name="stateID" })

控制器

 public ActionResult Index(FormCollection form)
   {
       var stateid=form["stateID"].ToString();
   }