我需要一些帮助.我在按钮点击事件中从jQuery ajax调用它时,从控制器操作返回部分视图作为HTML dataType.
这是我主视图中的Javascript标记:
$(function () {
$('#searchButton').click(function () {
var DTO = {
Name: $('#Name').val()
};
$.ajax({
url: '/Grid/GetSearch',
type: "GET",
dataType: "html",
data: DTO,
cache: false,
success: function (data) {
//Fill div with results
$("#SearchViewDiv").html(data);
},
error: function (xhr, status, error) {
alert(xhr.responseText);
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
控制器代码:
[HttpGet]
public ActionResult GetSearch(string name)
{
var accounts = _userAccounts.FindAll(x => x.Name.Contains(name));
return PartialView("SearchResult", accounts);
}
Run Code Online (Sandbox Code Playgroud)
我可以在jQuery ajax调用此操作时调试此控制器,但是当它返回时,我将进入jQuery Ajax的错误函数.所以猜测目标网址是正确的.但无法弄清楚我哪里出错了.如果需要更多信息,请告诉我.