Ajax Form Begin不会使用http GET方法

时间:2014-10-31 13:41:04

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

我试图以ajax形式发送文本框值并显示相应的局部视图但问题是它总是转到post方法但我也以ajax形式支持httpmethod

我的代码是

    @using (Ajax.BeginForm("UserMenuPermission", new AjaxOptions { HttpMethod = "Get", InsertionMode = InsertionMode.Replace, UpdateTargetId = "GridData" }))
    {
         <div>
                    @Html.Label("User Name")
                    <input type="text"  placeholder="User Name" style="color: black;height:30px;" name="Username"/>                            
                    <input type="submit" value="Search" />
         </div>
    }

此代码可以将信息传递给UserMenuPermissionController POST方法,但我需要传入GET方法请帮助我的朋友

提前致谢。

1 个答案:

答案 0 :(得分:2)

我建议使用jquery.ajax get方法

//Change your search button like this
<input type="button" value="Search" onclick="ajaxCall()" />
//in javascript
function ajaxCall()
{
 $.ajax({
  url: "ActionURL",
  type:"get", //send it through get method
  data:{} 
  success: function(response) {
    //response is your partialview html
  },
  error: function(xhr) {
    //Do Something to handle error
  }
});

}
控制器中的

public ActionResult GetHtml( )
{
    return PartialView( "UserDetails");
}