从WebForms调用我的控制器的动作

时间:2014-01-30 15:00:56

标签: c# asp.net-mvc webforms

需要:从WebForms调用我的控制器的操作,并将结果设置为特定的div。

我的Web应用程序是在Webforms和Mvc中编写的 我需要在我的Webforms中替换用Webforms编写的用户控件,用另一个用MVC编写的视图。

那么如何在我的webform中调用mvc视图,我必须调用Webforms1.Aspx,内容必须包含我的视图mvc和其他视图。 但是没有使用Reponse.Redirect,因为打印了完整的流,但我必须在小div中打印视图mvc。

我尝试编写帮助程序,允许我打印mvc视图

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="MvcApplication1.WebUserControl1" %>
<% RoutingWebFormSimulator.RenderViewMvc("~/Views/Home/Index.cshtml"); %>

在我的助手中,我搜索通过反射调用动作,但没有结果。

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是通过AJAX将其拉入,其中somePath是您点击它的URL(不像您的问题那样直接指向.cshtml文件)。我使用了类似于此的方法将部分拉入aspx页面。如果您不使用jQuery,可以包含仅限JavaScript的版本:

<div id="example"></div>
<script>
    $(document).ready(function () {
        $.ajax({
            url: "somePath",
            success: function (data) {
                $("#example").html(data);
            }
        });
    });
</script>