22
2017
08

ASP.NET MVC 创建Areas区域后报错

使用Areas创建区域后,需要重新配置路由。

blob.png


App_Start文件夹下的RouteConfig.cs文件要重新配置为

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace NewsPapers
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                namespaces: new[] { "NewsPapers.Controllers" }
            );
        }
    }
}


添加默认的命名空间。


Areas区域下的XXXXAreaRegistration.cs

blob.png

添加默认的命名空间


这样访问路径上才不会报错。


blob.png


同时还有另外一个报错。

CS0234: 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)

blob.png


这个错误是我们在创建Areas区域时,VS给我们添加配置参数时多加的,只需要去掉就好了。

blob.png


这样我们的Areas区域创建就完成了。


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。