Asp.net mvc 将ASP.NETMVC与WebForms相结合
是否可以创建一个MVC根应用程序(具有母版页和主题的门户)并添加两个基于WebForms的子项目(我们已经有了一个现有的WebForms应用程序,希望集成到门户中) 您将如何集中导航(站点地图、url路由)?Asp.net mvc 将ASP.NETMVC与WebForms相结合,asp.net-mvc,webforms,master-pages,sharing,Asp.net Mvc,Webforms,Master Pages,Sharing,是否可以创建一个MVC根应用程序(具有母版页和主题的门户)并添加两个基于WebForms的子项目(我们已经有了一个现有的WebForms应用程序,希望集成到门户中) 您将如何集中导航(站点地图、url路由)? 您将如何共享母版页? 如何引用资源(~问题等)?将web表单与MVC相结合是完全可能的。请参阅以获取介绍 共享母版页: 路由:在ASP.Net 4.0中 上面的答案很好。你可以考虑的另一件事是从ASP.NET迁移到ASP.NET MVC,在这种情况下迁移项目文件。< P>参考我昨天完成了
您将如何共享母版页?
如何引用资源(~问题等)?将web表单与MVC相结合是完全可能的。请参阅以获取介绍
- 共享母版页:
- 路由:在ASP.Net 4.0中
采取了所有这些步骤后,站点像往常一样加载和运行,但我现在有了ASP.NETWebForms和MVC的混合版本。我相信可能有更简单的方法来完成这项任务,但我尝试了其他方法,但失败了。这条路花了我大约20分钟的时间,我开始跑步。。。很好的sat和编码:)在这种情况下,我太迟钝了,毕竟我得到了一个有效的解决方案,首先在你的视图文件夹中复制
web.config
打开Route.config(Routeconfig)
文件后,您将在其中找到一个方法RegisterRoutes
,保持原样并创建另一个名为RegisterRoutes2()
,然后从mvc应用程序复制粘贴以下方法代码:
public static void RegisterRoutes2(RouteCollection routes)
{...}
在某些情况下,mvc应用程序中的方法名称将是RegisterRoutes。
如果上述代码不起作用,请从计算机的mvc应用程序复制粘贴它。
然后,转到global.asax
文件,您会发现调用了registeroutes()
,现在很简单,也可以调用registeroutes2()
。
完成后,重新启动应用程序,或清理构建,它将运行。很棒的帖子,我在做同样的事情时使用的所有链接。这很快,很有帮助;容易的。我还能够使用标准的adddialog向MVC项目添加更多的webform页面。如果我想既添加旧的webform页面,又添加MVC Razor页面,这是必须的。
public static void RegisterRoutes2(RouteCollection routes)
{...}