是否可以使用参数将控件上的表单提交给控制器?
我的控制器操作是:
public ActionResult Index(BusinessObject busObj, int id = 0){
return RedirectToAction("Index", new {businessObj = busObj, search = id });
}
我有一个提交按钮,但我也有下拉列表发回给控制器,以便可以过滤这些值。我试图使用id参数区分事件。我的直觉告诉我这涉及路由,但我不知道采取什么方法。 欢迎透视:D
答案 0 :(得分:2)
你的问题不是很清楚。表单已包含将发送到控制器操作的参数。因此,只要您在表单操作或表单内包含id参数,就会发送它的值。
路由参数示例:
<% using (Html.BeginForm("Index", "Home", new { id = "123" })) { %>
...
<% } %>
作为输入字段:
<% using (Html.BeginForm("Index", "Home", FormMethod.Post)) { %>
<%= Html.Hidden("id", "123") %>
<% } %>