我有一個普通的視圖,裏面有兩個視圖組件。普通視圖也有一個按鈕,兩個視圖組件都有一個按鈕。刷新視圖組件.net核心RC2
如何在正常視圖點擊按鈕後刷新視圖組件? 如何從第一個視圖組件中點擊按鈕後刷新第二個視圖組件?
我已經試圖找到一種方式,但沒有成功!
此致敬禮
我有一個普通的視圖,裏面有兩個視圖組件。普通視圖也有一個按鈕,兩個視圖組件都有一個按鈕。刷新視圖組件.net核心RC2
如何在正常視圖點擊按鈕後刷新視圖組件? 如何從第一個視圖組件中點擊按鈕後刷新第二個視圖組件?
我已經試圖找到一種方式,但沒有成功!
此致敬禮
當剃鬚刀執行該代碼時,最終查看組件生成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生成的標記)做同樣的事情。將網址更新爲返回部分視圖結果的操作方法。
我嘗試這樣做:
`$("#buttonrefresh").on("click", function() {`
`$.ajax({`
`type: "GET",`
`url: '@Url.Action("VCTest")'`
`(function (result) {`
`$("#show").html(result);`
`});`
`});`
這個腳本是點擊按鈕,從普通視圖後刷新一個視圖組件。 VCTest是視圖組件的名稱。 show是調用視圖組件的div的名稱。
我已經嘗試過類似的東西,但找不到正確的語法。 –
你必須向我們展示你已經嘗試過什麼,以及你在哪裏遇到問題。 – Shyju