2016-06-28 95 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的名称。