ascx和Razor视图交互 再web开发中能不能把webFrom的UserControl 视图 加载到Razor的部分视图中也就是说以ascx结尾的文件能不能加载到cshtml文件中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有区别吧,我记得以前一个项目中用过,你试试就知道了,用Html.RenderPartial或Html.Partial方法 能不能自己写个Demo测试一下就知道,如果能,就不存在问题,如果不能,直接把标题修改成“如何把webFrom的UserControl 视图加载到Razor的部分视图中” 可以把System.Web.UI.UserControl 替代成System.Web.Mvc.ViewUserControl然后用@Html.Partial("usercontrol") 感觉应该可以的,因为在ViewEngines.Engines里面有两个的一个是System.Web.Mvc.WebFormViewEngine,对应是.aspx .ascx另外一个是System.Web.Mvc.RazorViewEngine,对应的是,cshtml不过没有试过的 看这篇文章:http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx不过个人很讨厌你把马拴在汽车前面拖车,如果车的引擎或者司机的脑子不是其一坏掉了的话。 webFrom和Razor 各有千秋 我的意思是 它们之间能不能交互使用?同一个页面一部分是 MVCRazor视图生成的结果 一部分是WebForm生成的结果 再webFrom中 发送了../Home/Index MVC的请求 能不能把最后返回的View加载进 webForm的某个DIV 或者其他的容器里面 整个步骤是这样子: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");代码都运行过, 没有问题 如何让异常在被Page_Error捕捉后,仍然写入到2003系统的错误日志中 datalist 控件用的多吗? 数据库最大连接池max pool size可以设置多少? 谁会画数据流程图呀 求助!哪位大哥有简单的分词搜索例子 新浪爱问的技术员说C#没有能力实现搜索引擎技术? datagrid如果有多个选择列!如何判断点了哪一个呢?? treeview控件的超级链接颜色怎样设置 数据库连接的奇怪问题! CSS如何使用? asp.net上传图片 aspnetUpload上传的问题
如果能,就不存在问题,
如果不能,直接把标题修改成“如何把webFrom的UserControl 视图加载到Razor的部分视图中”
System.Web.Mvc.ViewUserControl然后用@Html.Partial("usercontrol")
ViewEngines.Engines里面有两个的
一个是
System.Web.Mvc.WebFormViewEngine,对应是.aspx .ascx
另外一个是
System.Web.Mvc.RazorViewEngine,对应的是,cshtml不过没有试过的
webFrom和Razor 各有千秋
我的意思是 它们之间能不能交互使用?
同一个页面一部分是 MVCRazor视图生成的结果 一部分是WebForm生成的结果
再webFrom中 发送了../Home/Index MVC的请求 能不能把最后返回的View加载进 webForm的某个DIV 或者其他的容器里面
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");代码都运行过, 没有问题