目前我正在研究ASP.NET MVC应用程序。我想做一个高级搜索。有一个Javascript函数,它从可用字段构建字典。之后我通过ajax post将dict传递给控制器Method
$.ajax({
type: "POST",
data: data,
url: "@Url.Action("OnSearchButtonClicked", "Suche")"
});
调用的Controller方法如下所示:
public ActionResult OnSearchButtonClicked(Dictionary<string, string> stepsDictionary) {
List<zData> results = sr.AdvancedSearch(stepsDictionary);
return View("Results", results);
}
问题是View不会被渲染。我已经知道我可以将生成的html传递给ajax中的成功函数,如:
success: function (result) {
alert(result);
}
但是如何禁止ajax成功调用,让控制器呈现视图呢?这甚至可能吗?
答案 0 :(得分:0)
但是如何禁止ajax成功调用而是让它成功 控制器呈现视图?这甚至可能吗?
是的,这是可能的。使用Ajax.BeginForm() in correlation with RenderPartial。
否则你可能不得不做你现在正在做的事情,但是让AJAX成功函数用HTML结果填充视图上的div。