Asp.net core mvc 从代码隐藏打开组件视图
我正在使用MVC6,我想通过单击一些按钮来“打开”组件视图 我可以使用Asp.net core mvc 从代码隐藏打开组件视图,asp.net-core-mvc,Asp.net Core Mvc,我正在使用MVC6,我想通过单击一些按钮来“打开”组件视图 我可以使用 <div id="DialogDiv"> @Component.Invoke("MyComponent"); </div> @组件调用(“MyComponent”); 但我希望这样做,以便某个ButtonOnClick方法调用该invoke方法并将该div作为引用。这可能吗?我假设您希望使用ajax请求呈现组件。由于MVC6-beta7,您可以通过使用查看组件操作结果来执行此操作: 见:
<div id="DialogDiv">
@Component.Invoke("MyComponent");
</div>
@组件调用(“MyComponent”);
但我希望这样做,以便某个ButtonOnClick方法调用该invoke方法并将该div作为引用。这可能吗?我假设您希望使用ajax请求呈现组件。由于MVC6-beta7,您可以通过使用查看组件操作结果来执行此操作: 见: 场景的想法是使用JavaScript并在控制器中调用操作,该控制器将返回ViewComponentResult,然后将该操作的结果呈现到页面中。您可以通过使用jQuery来实现这一点,因此它看起来像:
$.get("/YourController/YourAction",function(data){
$("#DialogDiv").html(data);
});