Asp.net core mvc 从代码隐藏打开组件视图

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,您可以通过使用查看组件操作结果来执行此操作: 见:

我正在使用MVC6,我想通过单击一些按钮来“打开”组件视图

我可以使用

<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);
});