-->

MVC 4个区工作不正常(MVC 4 Areas not working properly)

2019-10-20 18:05发布

我已经创造了VS2010样本VB项目中添加Areas到Web UI,但是当我运行它提供了以下错误:

无法找到该资源。 说明:HTTP 404。您正在寻找(或它的一个依赖)可能已被删除的资源,有其名称更改,或者暂时不可用。 请检查以下URL并确保其拼写正确。

我还添加了AreaRegistration.RegisterAllAreas()global.asax文件,并试图在route.config手动注册的路线,但没有什么工作。

routes.MapRoute( _
            "Admin_default", _
            "Admin/{controller}/{action}/{id}", _
            New With {.action = "Index", .id = UrlParameter.Optional} _
            )

它看起来像只找到了根的观点,但不是Area特定视图。 有任何想法吗??

Answer 1:

发现在其他网站上,以便张贴在这里解决的答案:

在C#中的同一项目工作完全正常,但在VB中失败。 其原因是:该控制器命名空间是错误的VB.net解决方法:更改在VB项目MyApplication.Areas.MyArea.Controllers控制器的名称空间,然后运行它,将被罚款。



Answer 2:

请确保您添加AreaRegistration.RegisterAllAreas()作为一线Global.asax中。 由于地区要注册其他途径之前进行注册。

另外,在你所提到的路线,对于控制器没有默认值。 所以,一定要在URL提供控制值或路线提供默认控制器参数。



文章来源: MVC 4 Areas not working properly