2016-06-28 83 views
0

我有一個普通的視圖,裏面有兩個視圖組件。普通視圖也有一個按鈕,兩個視圖組件都有一個按鈕。刷新視圖組件.net核心RC2

如何在正常視圖點擊按鈕後刷新視圖組件? 如何從第一個視圖組件中點擊按鈕後刷新第二個視圖組件?

我已經試圖找到一種方式,但沒有成功!

此致敬禮

回答

0

當剃鬚刀執行該代碼時,最終查看組件生成HTML標記。如果您想更新HTML頁面的某些部分(,如部分頁面更新),可以考慮使用jQuery和ajax來完成此操作。

就是這樣。

$(function(){ 

    $("#SomeButton").click(function(e){ 

    e.preventDefault(); 
    //make the ajax call and get new data/markup for the 
    // div rendered by your first view component and update it  
    var url="TheUrlToActionMethodWhichReturnsPartialMarkup"; 
    $("#DivIdA").load(url); 
    }); 

}); 

您也可以爲更新頁面的其他部分(由視圖組件2生成的標記)做同樣的事情。將網址更新爲返回部分視圖結果的操作方法。

+0

我已經嘗試過類似的東西,但找不到正確的語法。 –

+0

你必須向我們展示你已經嘗試過什麼,以及你在哪裏遇到問題。 – Shyju

0

我嘗試這樣做:


`$("#buttonrefresh").on("click", function() {` 
    `$.ajax({` 
     `type: "GET",` 
     `url: '@Url.Action("VCTest")'` 
    `(function (result) {` 
     `$("#show").html(result);` 
    `});` 
`});` 

這個腳本是點擊按鈕,從普通視圖後刷新一個視圖組件。 VCTest是視圖組件的名稱。 show是調用視圖組件的div的名稱。