ASP.NET MVC 2将表单和参数提交给控制器操作

时间:2010-10-06 20:40:40

标签: asp.net-mvc-2

是否可以使用参数将控件上的表单提交给控制器?

我的控制器操作是:

public ActionResult Index(BusinessObject busObj, int id = 0){
    return RedirectToAction("Index", new {businessObj = busObj, search = id });
}

我有一个提交按钮,但我也有下拉列表发回给控制器,以便可以过滤这些值。我试图使用id参数区分事件。我的直觉告诉我这涉及路由,但我不知道采取什么方法。 欢迎透视:D

1 个答案:

答案 0 :(得分:2)

你的问题不是很清楚。表单已包含将发送到控制器操作的参数。因此,只要您在表单操作或表单内包含id参数,就会发送它的值。

路由参数示例:

<% using (Html.BeginForm("Index", "Home", new { id = "123" })) { %>
    ...
<% } %>

作为输入字段:

<% using (Html.BeginForm("Index", "Home", FormMethod.Post)) { %>
    <%= Html.Hidden("id", "123") %>
<% } %>