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");
}
});
})
的問題是,整個頁面中的「結果」返回,也就是說,所有的諧音以及佈局,當所有我想要的是交易部分。我究竟做錯了什麼?
相反Html.RenderAction的,使用Url.Action – Sparrow
如果我這樣做,沒有得到呈現。 – Scott
@Scott你是否將_transactions視圖的Layout屬性設置爲null? –