【问题标题】:Programmatically invoking asp.net mvc controller action from webforms page从 webforms 页面以编程方式调用 asp.net mvc 控制器操作
【发布时间】:2010-09-15 12:16:37
【问题描述】:

是否可以从不由 MVC 处理但在同一 Web 应用程序中运行的经典 Web 表单页面以编程方式调用 asp.net mvc 控制器上的操作?

我们有一个混合的 asp.net web 应用程序:用于页面渲染的 webforms 和用于 ajax 调用的 mvc。 但是我们想通过代码(不是网络请求)从服务器上的 webform 页面呈现一些 MVC 视图...

目前我们正在本地进行网络请求以获取渲染视图:这是正确/唯一的方法吗?

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

    您应该能够在 MVC 控制器上调用一个操作,并通过使用适当的 URL 执行 Ajax 请求来呈现返回的 HTML。

    <script type="text/javascript>
    
            $.get("http://yourhost/Controller/Action/", function(data){
                $("#divToRenderTo").html(data);
            });
    
    </script>
    

    我认为不可能从背后的网络表单代码调用控制器上的操作,因为它们使用不同的框架进行操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      相关资源
      最近更新 更多