【问题标题】:Portable Areas in MVC 4MVC 4 中的可移植区域
【发布时间】:2023-09-18 08:18:01
【问题描述】:

有没有人让便携式区域在 MVC 4 中工作?

我已经通过关注this tutorial 让 PA 在 MVC 3 中工作。

但是,将消费应用程序更改为 MVC 4 时,便携式区域不再起作用。 PA 本身是 MVC 3 还是 MVC 4 应用程序似乎也没有关系。

感谢阅读。

亚伦

【问题讨论】:

    标签: asp.net-mvc portability asp.net-mvc-areas mvccontrib


    【解决方案1】:

    是的,我有。 听起来我和你的情况类似。我有一个更新到 MVC4 的 MVC3 项目。我同时更新了区域和项目。虽然升级本身有点涉及,但一旦完成该部分,我就可以毫无问题地使用我的区域。我使用以下 URL 来帮助升级过程

    http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

    Asp.Net MVC3 to MVC4 Upgrade Tool?

    http://ivanz.com/2012/08/20/guide-for-migrating-an-asp-net-mvc-solution-to-net-4-5-and-asp-net-mvc-4/

    【讨论】:

    • 这非常令人鼓舞,但我实际上并没有升级。我只是想让它工作。它作为一个使用 MVC3 Portable Area 的 MVC3 应用程序工作,而不是作为一个使用任何 Portable Area(3 或 4)的 MVC4 应用程序。似乎我的 PortableAreaRegistration 类永远不会调用它的 RegisterArea() 方法。谢谢!亚伦
    • 我不知道你是否解决了这个问题,但你应该确保AreaRegistration.RegisterAllAreas();
    • 我不知道你是否解决了这个问题,但你应该确保 AreaRegistration.RegisterAllAreas(); 被调用。通过深入研究这种方法,它看起来像是在寻找从 AreaRegistration 类型派生的任何东西。它在生成的名为 MVC-AreaRegistrationTypeCache.xml 的 XML 中查找类型列表。有关该文件的更多信息,请参见此处*.com/questions/3619922/…
    最近更新 更多