微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.NET MVC默认URL视图

我正在尝试将我的MVC应用程序的认URL设置为我应用程序区域内的一个视图.该区域称为“公共”,控制器“Home”和视图“Index”.

我已经尝试将web.config的表单部分的defaultUrl设置为“〜/ Common / Home / Index”,没有成功.

我也尝试在global.asax中映射一条新路由,因此:

routes.MapRoute(
        "Area","{area}/{controller}/{action}/{id}",new { area = "Common",controller = "Home",action = "Index",id = "" }
    );

再次,无济于事

解决方法

您列出的路由只有在明确输出URL时才起作用:
yoursite.com/{area}/{controller}/{action}/{id}

该路线说的是:

如果我得到一个有效的{area}的请求,该区域中有效的{controller},并且该控制器中有一个有效的{action},然后将其路由到那里.

你想要的是认的控制器,如果他们只是访问你的网站,yoursite.com:

routes.MapRoute(
    "Area","",action = "Index" }
);

这是说,如果他们没有附加任何东西到http://yoursite.com然后路由到以下行动:普通/首页/索引

另外,把它放在你的路由表的顶部.

确保您也让MVC知道注册您在应用程序中的区域:

将以下内容放在Global.asax.cs文件中的Application_Start方法中:

AreaRegistration.RegisterallAreas();

原文地址:https://www.jb51.cc/aspnet/249874.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐