如何渲染视图说部分页面中的View_b说在视图中调用/渲染的partial_a说view_a?

时间:2014-09-18 03:52:41

标签: asp.net-mvc

我正在从一个动作项目“索引”中调用一个视图。此“索引”视图在内部呈现一个部分视图,即Partial_a。 @ Html.Partial( “Partial_a”);

Partial_a有一个按钮,使用Ajax“on-click”在同一个控制器下调用一个Action Item“Search”。所以我希望它能够返回“搜索”视图。但事实并非如此。它从最初呈现的位置返回相同的旧视图“Index”。我能找到理由。 但有人可以告诉我如何从部分视图“Partial_a”返回“搜索”视图,该视图从不同的视图“索引”内部呈现。

1 个答案:

答案 0 :(得分:0)

正如斯蒂芬所说,如果你想重定向,那么使用

  window.location.href = '/...' 

如果您想在同一页面上执行此操作以仅获取该部分视图的html,那么只需进行Ajax调用

    $.ajax({
            type: "POST",
            url: '/YourController/YourAction',
            contentType: 'application/json',
            dataType: 'html',
            success: function (data) {
                $('#Div').html(data);                    
            },
            error: function () {
                alert('error');
            },
            complete: function () {

            }
        });

和控制器

    [HttpPost]
    public ActionResult YourAction()
    {            
        return PartialView(ob);
    }