Ajax禁止渲染HTML

时间:2014-02-04 11:39:54

标签: c# ajax asp.net-mvc

目前我正在研究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成功调用,让控制器呈现视图呢?这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

  

但是如何禁止ajax成功调用而是让它成功   控制器呈现视图?这甚至可能吗?

是的,这是可能的。使用Ajax.BeginForm() in correlation with RenderPartial

否则你可能不得不做你现在正在做的事情,但是让AJAX成功函数用HTML结果填充视图上的div。