我试图以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方法请帮助我的朋友
提前致谢。
答案 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");
}