日期:2014-05-17  浏览次数:20399 次

ascx和Razor视图交互
再web开发中能不能把
webFrom的UserControl 视图 
加载到Razor的部分视图中

也就是说以ascx结尾的文件能不能加载到cshtml文件中

------解决方案--------------------
可以把System.Web.UI.UserControl 替代成
System.Web.Mvc.ViewUserControl

然后用@Html.Partial("usercontrol")
------解决方案--------------------
引用:
再web开发中能不能把
webFrom的UserControl 视图 
加载到Razor的部分视图中

也就是说以ascx结尾的文件能不能加载到cshtml文件中

整个步骤是这样子:
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");


代码都运行过, 没有问题