2017-12-27 468 views
0

我有以下的局部視圖名爲「_transactions」:MVC局部視圖返回整個頁面,而不僅僅是部分

<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> 

我把它用

@{Html.RenderAction("Transactions", "Company");} 

數據,這是從交易方法本公司控制人:

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

     return PartialView("_transactions"); 
    } 

它在與其他部分視圖的頁面上。

這工作正常。但是,我在頁面上有一個按鈕,應該得到一個新的局部視圖並替換當前的視圖。它使一個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"); 
      } 
     }); 
    }) 

的問題是,整個頁面中的「結果」返回,也就是說,所有的諧音以及佈局,當所有我想要的是交易部分。我究竟做錯了什麼?

+0

相反Html.RenderAction的,使用Url.Action – Sparrow

+0

如果我這樣做,沒有得到呈現。 – Scott

+0

@Scott你是否將_transactions視圖的Layout屬性設置爲null? –

回答

1

添加該代碼在局部視圖

@{ 
Layout=null; 
} 
相關問題