小周的技术博客

困难是培养伟大心志的保姆,唯有这个冷酷的保姆才会不停地推着摇篮,培养一个勇敢、刚健的孩子。 ---------布赖恩特

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

本文来自 小周的技术博客 转载请注明;

本文地址:http://blog.lyttensoft.win/?id=54



使用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区域创建就完成了。


本文来自 小周的技术博客 转载请注明;

本文地址:http://blog.lyttensoft.win/?id=54

发表评论:

小周的技术博客