再web开发中能不能把
webFrom的UserControl 视图 
加载到Razor的部分视图中也就是说以ascx结尾的文件能不能加载到cshtml文件中

解决方案 »

  1.   

    没有区别吧,我记得以前一个项目中用过,你试试就知道了,用Html.RenderPartial或Html.Partial方法
      

  2.   

    能不能自己写个Demo测试一下就知道,
    如果能,就不存在问题,
    如果不能,直接把标题修改成“如何把webFrom的UserControl 视图加载到Razor的部分视图中”
      

  3.   

    可以把System.Web.UI.UserControl 替代成
    System.Web.Mvc.ViewUserControl然后用@Html.Partial("usercontrol")
      

  4.   

    感觉应该可以的,因为在
    ViewEngines.Engines里面有两个的
    一个是
    System.Web.Mvc.WebFormViewEngine,对应是.aspx .ascx
    另外一个是
    System.Web.Mvc.RazorViewEngine,对应的是,cshtml不过没有试过的
      

  5.   

    看这篇文章:http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx不过个人很讨厌你把马拴在汽车前面拖车,如果车的引擎或者司机的脑子不是其一坏掉了的话。
      

  6.   


    webFrom和Razor 各有千秋 
    我的意思是 它们之间能不能交互使用?
    同一个页面一部分是 MVCRazor视图生成的结果 一部分是WebForm生成的结果
      

  7.   


    再webFrom中 发送了../Home/Index MVC的请求 能不能把最后返回的View加载进 webForm的某个DIV 或者其他的容器里面
      

  8.   

    整个步骤是这样子:
    1、在asp.net mvc3 的 文件夹 Views/Shared 里面:  建立一个user control, 但是要把继承类从
     System.Web.UI.UserControl 换成 System.Web.Mvc.ViewUserControl。 像这样
        public partial class TestUserControl : System.Web.Mvc.ViewUserControl
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                this.Label1.Text = "Loaded";
            }
        }
    2、然后在 razor view 里面这样引用
    @Html.Partial("TestUserControl");代码都运行过, 没有问题