0

我想发送ajax窗体中的文本框的值开始并显示相应的局部视图但问题是它总是去post方法,但我的httpmethod方法也在Ajax表单Ajax窗体开始不会http GET方法

我的代码是

@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

。 – CSharper 2014-10-31 13:57:23

+0

这就是我有局部视图和这种形式提交按钮它必须去http获取方法控制器 – Dinesh 2014-10-31 14:11:34

+0

但我想它得到的方法,我该怎么办 – Dinesh 2014-10-31 14:31:08

回答

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"); 
} 
+0

雅我的get方法是返回部分视图我将如何做,可以请给我看任何示例 – Dinesh 2014-11-01 03:11:12

+1

@Dinesh我更新myAnswer – 2014-11-01 10:05:02