我有一个普通的视图,里面有两个视图组件。普通视图也有一个按钮,两个视图组件都有一个按钮。刷新视图组件.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