MVC 部分视图返回整个页面而不是部分

Sco*_*ott 4 ajax asp.net-mvc partial asp.net-mvc-4

我有以下名为“_transactions”的局部视图:

<div id="section-transactions" class="documentsanchor">
</div>
<div>
    <div class="row">
        <div class="col-lg-12">
            <div>
                <h4 class="company-headings">@ViewBag.SecSymbol Transactions</h4>
            </div>
        <div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我渲染它使用

 @{Html.RenderAction("Transactions", "Company");}
Run Code Online (Sandbox Code Playgroud)

这是来自 Company 控制器的 Transactions 方法:

    public async Task<PartialViewResult> Transactions()
    {
        ViewBag.SecSymbol = "test";

        return PartialView("_transactions");
    }
Run Code Online (Sandbox Code Playgroud)

它位于具有其他部分视图的页面上。

这工作正常。但是,我在页面上有一个按钮,它应该获得一个新的局部视图并替换当前的局部视图。它按如下方式进行ajax调用

    $("#btn_transactions").click(function (e) {           
        var url = "Company/Transactions";
        $.ajax({
            url: url,
            success: function (result) {
                alert(result);
                $('#transTarget').html(result);
            },
            error: function () {
                alert("Error occured");
            }
        });
    })
Run Code Online (Sandbox Code Playgroud)

问题是整个页面在“结果”中返回,即所有部分以及布局,而我想要的只是事务部分。我究竟做错了什么?

小智 5

在局部视图中添加此代码

@{
Layout=null;
}
Run Code Online (Sandbox Code Playgroud)