将按钮控件传递给http post方法

时间:2011-03-29 12:48:02

标签: asp.net asp.net-mvc-2

喜 我的控制器中有一个actionresult索引方法,同名的http post方法。当我运行程序时,控件应该转到http post方法,但默认情况下它会转到索引方法。

public ActionResult Index()
{
  //code goes here
}

 [HttpPost]
public ActionResult Index(FormCollection form)
{
}

有人可以告诉我该怎么做吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,它将转到Index方法。如果你想调用[HttpPost] Index方法,你必须从表单中调用它,例如

<% using (Html.BeginForm("Index")) 
{ %>
    <input type="text" name="someField" />
    <input type="submit" value="Save" />
<% } %>

或使用Ajax.BeginForm并将AjaxOption HttpMethod设置为“POST”