需要:从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"); %>
在我的助手中,我搜索通过反射调用动作,但没有结果。
答案 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>