当前位置: 代码迷 >> ASP.NET >> ascx跟Razor视图交互
  详细解决方案

ascx跟Razor视图交互

热度:4827   发布时间:2013-02-25 00:00:00.0
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");


代码都运行过, 没有问题