【问题标题】:MVC4 Portable Areas?MVC4 便携式区域?
【发布时间】:2012-09-20 17:56:56
【问题描述】:

MVC4 是否删除了 MVCContrib 要求以实现可移植区域?还是仍然需要这样做?

我在没有 MVCContrib 的情况下试了一下,不幸的是,我遇到了一个典型的“视图‘索引’或其主视图未找到,或者没有视图引擎支持搜索的位置。”例外。

搜索到的位置列表包括“~/Areas/Inbox/Views/Default/Index.cshtml”,这在技术上是正确的,但只是没有找到视图。

一些解释:

我有一个主 MVC4 应用程序和一个“插件”(如果你愿意的话)MVC4 应用程序,其中包含一个名为 Inbox 的区域,其中包含一个名为 Default 的控制器和视图。我在主应用程序中引用了这个插件应用程序,我可以在返回视图的 DefaultController 的 Index 方法中打一个断点 - 所以我知道主应用程序正在使用插件应用程序并将请求路由到正确的控制器等等。不运行时,如果我将光标悬停在 DefaultController 中的 return View() 语句上,气球会显示所需的视图,只是在运行时找不到。

有人遇到过吗?我确信这对我来说是非常简单和愚蠢的疏忽,但经过数小时的尝试,我找不到解决方案。提前致谢!

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 portable-areas


    【解决方案1】:

    MvcContrib 不是 MVC 的一部分,所以不是。 MVC4 不包括便携式区域。 MvcContrib 与 MvcFutures 不同,在某些时候代码可能会被滚动到主项目中。这是由第三方提供的代码。

    【讨论】:

    • 谢谢,我会试试 MVC4 + MvcContrib!
    【解决方案2】:

    对于每个视图,编辑 Properties 并将 Build Action 设置为 Embedded Resource

    【讨论】:

    • 您还需要提供一种访问这些嵌入式资源的方法。 MvcContrib 提供了MvcContrib.PortableAreas.EmbeddedResourceController,如果您尝试自己操作,则需要替换它。
    猜你喜欢
    • 1970-01-01
    • 2012-08-27
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多