时间:2021-04-16
当在MVC中添加多个Areas的时候,如果Area下面的控制器的类名和控制器和全局的某个控制的类名和控制器名称相同的时候,打开全局的url的时候,会出现类似的情况。提示如下:
找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。
这个情况出现后,网络上搜索能找到的解决方法为:在Areas下面的RegArea中做修改如下,加上一个 new string[]{ 后面是当前Area中的Controllers的命名空间
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Buyer_default",
"Buyer/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
, new string[] { "New.Shop.Web.Seller.Controllers" }
); }
经过测试后,发现问题无法那样解决,根据上面提供的思路,在Global.ascx.cs下面修改如下,
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
, new string[] { "New.Shop.Web.Controllers" }
);
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1604错误最终解决方法(iTunesiPhone1604错误解决方法) 出现该问题后将IPHONE关机(POWER+HOME关机),把ITUNES关掉,
大多数Web应用程序框架的基础上的模型-视图-控制器(MVC)架构模式。模型-视图-控制器(MVC)的许多框架遵循,模型-视图-控制器(MVC)架构模式的数据模
MVC新闻网站建立,实现主页布局。首先建立Home控制器,然后再建立Index视图。和前面登录页面一样也需要引入几个文件。接着就是找到你下载的easyui文件夹
一、MVC与ASP.NETMVC基础概念MVC是Model-View-Controller的缩写.MVC将应用程序划分为3大组件:模型\视图\控制器.MVC不是
热水器不显示温度数字的解决方法如下: 1、检查电源漏保线指示灯是否亮,是否有电压输出。 2、检查电源线与控制器的接头是否接触不良,接触不良的换控制器。 3