在MVC中添加区域的真正正确的方法!

本文是自己1天时间的找原因的结果。上午遇到坑,在网上搜索了无数资料,呵呵,不管是高手、还是菜鸟的文章,都是没有把问题说清楚,在关键地方留了一个大坑,也需我的问题太初级了吧,别人都略过了,呵呵。言归正传(高手请飘过):

在MVC中添加区域Admin,调试时报错:

而我的所有的路由信息都是按网上千篇一律的教材来到配置的,简而言之就是配置AdminAreaRegistration.cs文件和RouteConfig.cs,不清楚的百度。

花费了我将近一天时间查资料,到群里请教,呵呵,没有答案。后来还是我突发灵感,想到:在AdminAreaRegistration.cs 中注册命名空间应该用Areas中Controller实际的命名空间,而不应该是网上千篇一律的教材上讲的:项目命名空间.Areas.Admin.Cotrollers 的形式,结果一试,成功了!

具体到我这个项目,开始注册命名空间是受网上的误导,用:new string[] { "FWMemberOffice.Areas.Admin.Controllers" },结果就是前面提到的报错,后来用new string[] { "FWAdmin.Controllers" }成功了。

后记:写文章不严谨误导人,真是浪费别人的时间,网上充斥大量这样的东西!大家在具体项目中,经常是各个项目分开开发,完成后用Areas合并在一起,这个是一个比较常见的流程,这个时候,Areas中的控制器命名空间绝对不会是"FWMemberOffice.Areas.Admin.Controllers"的形式。

时间: 2024-11-08 22:05:42

在MVC中添加区域的真正正确的方法!的相关文章

在Asp.Net Core中添加区域的简单实现

使用区域,可以有效的对业务进行隔离,各种业务及分工可以更灵活.在Asp.Net Core中启用区域也是极简单的. 使用步骤: 1.在 Startup.cs 中添加区域的路由: app.UseMvc(routes => { routes.MapRoute( name: "area", template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); routes.MapRoute( name:

007.Adding a view to an ASP.NET Core MVC app -- 【在asp.net core mvc中添加视图】

Adding a view to an ASP.NET Core MVC app 在asp.net core mvc中添加视图 2017-3-4 7 分钟阅读时长 本文内容 1.Changing views and layout pages 修改视图和布局页 2.Change the title and menu link in the layout file 在布局文件中修改标题与菜单 3.Passing Data from the Controller to the View 从控制器向视图

在ASP.NET MVC中使用区域来方便管理controller和view

在ASP.NET MVC中使用区域来方便管理controller和view 在mvc架构中,一般在controllers和views中写所有控制器和视图, 太多控制器时候,为了方便管理,想要将关于person的所有控制器放在一个文件夹里面,这样就容易查看和管理. 这时候在WEB下面创建一个Areas文件夹.(和Controllsers文件夹同级) 然后在Areas里面右键选择新建区域. 会自动创建一个路由信息,和web.comfig还有controllers文件夹等. 这时候就可以很清晰的管理和

AspectJ学习笔记2-Eclipse中AspectJ插件AJDT的正确安装方法

接着之前一篇日志.这个事情也挺无语的,简单记录一下. 在这里:http://www.eclipse.org/ajdt/ 可以下载最新的Eclipse Plugin,下载解压之后,一般来说,直接把解压后文件夹下的features和plugins放到Eclipse的文件夹下就行了.不过我这样做以后,启动Eclipse,发现没什么作用.才参考网上有人介绍的第二种方法,也就是Help--Install New Software--Add--Local这种方式选择刚才的解压文件夹,但是这样操作以后会报像下

向ArcGIS的ToolBarControl中添加任意的windows组建的方法[转]

向ArcGIS的ToolBarControl中添加任意的windows组建的方法[转] Link: http://www.cnblogs.com/mymhj/archive/2012/10/12/2721036.html 概要:在使用ArcEngine开发中,给ToolbarControl添加按钮形式的命令项相信大家都很熟悉了,因为网上的例子很多.但这种使用click调用功能的方式只能满足大部分用户在体验方面的需求,除此之外用户很可能要求你在工具条中增加类似文本框,单选框.选择面板,combob

指尖上的电商---(12)SolrAdmin中添加多核的另一种方法

这一节中我们演示下solr中创建多核的另一种方法. 接第10讲,首先关闭tomcat服务器 1.解压solr-4.8.0后,找到solr-4.8.0下面的example文件夹下的multicore文件夹 2. 把multicore文件夹下的所有文件拷贝到D:\Server\Solr文件夹下面 3.启动tomcat服务器,打开地址http://localhost:8040/solr/#/,就可以看到core0和core1两个索引了. 同理我们也可以添加多个 如下图: 指尖上的电商---(12)So

MVC中的区域

authour: chenboyi updatetime: 2015-05-03 08:26:30 friendly link:   目录: 1,思维导图 2,AreaRegistration类的RegisterAllAreas方法 3,区域文件夹Areas 4,一个继承AreaRegistration的子类 5,区域下的Controllers和Views文件夹 6,将区域中的控制器单独存放到某个类库中进行管理 1,思维导图: 2,AreaRegistration类的RegisterAllAre

在ASP.NET MVC中实现区域或城市选择

每次在"万达影城"网上购票总会用到左上角选择城市的功能.如下: 今天就在ASP.NET MVC中实现一下.我想最好的方式应该是写一个插件,但自己在这方面的功力尚欠缺,如果大家在这方面有好的解决方案,希望在这一起交流,那将会更好. 大致思路如下:○ 点击"更换"弹出div,用bootstrap来实现○ div中的tabs,用jqueryui来实现○ tab项中的城市,用jquery.tmpl.min.js模版来实现 有关城市的Model: public class C

ASP.NET MVC中为DropDownListFor设置选中项的方法

在MVC中,当涉及到强类型编辑页,如果有select元素,需要根据当前Model的某个属性值,让Select的某项选中.本篇只整理思路,不涉及完整代码. □ 思路 往前台视图传的类型是List<SelectListItem>,把SelectListItem选中项的Selected属性设置为true,再把该类型对象实例放到ViewBag,ViewData或Model中传递给前台视图. 通过遍历List<SelectListItem>类型对象实例 □ 控制器 ? 1 2 3 4 5 6