Area的路由用@Html.ActionLink("开门", "Index", "RemoteDoor/OpenDoor")第一次访问正常
再次点击 开门,AreaName就会重复:
RouteConfig:
routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Login", action = "Index", id = UrlParameter.Optional }, namespaces:new[] { "SDTIWEB.Controllers" } );
Area路由:
context.MapRoute( this.AreaName + "_default", this.AreaName + "/{controller}/{action}/{id}", new { area = this.AreaName, controller = "Home", action = "Index", id = UrlParameter.Optional }, new string[] { "SDTIWEB.Areas." + this.AreaName + ".Controllers" } );
求大神帮助下
你对比一下地址栏中的地址。
m没懂你想表达什么
@Mars-XYBF: 我中文使用的不佳么 orz。
@长蘑菇星人: 第一张截图是第一次点击开门后的地址,第二张是第二次点击后的地址。
初始的地址是Localhost:55321/Home
@Mars-XYBF: 你不觉得地址不对么。。。。
@长蘑菇星人: 不对吗。。。。。。我是新手。。。
@Mars-XYBF: 估计 “开门” 的连接 是: ?(我不知道你怎么写的) + /OpenDoor
@长蘑菇星人: @Html.ActionLink("开门", "Index", "RemoteDoor/OpenDoor")
@Mars-XYBF: 天啊撸,我瞎了。@Html.ActionLink("开门", "Index",new { controller = "OpenDoor" ,area = "RemoteDoor"})
@长蘑菇星人: 靠。。。。。还可以这样写,我试过这样写,但是以为里面只能写area一个参数。。。非常感谢你,吐槽下你开始就没仔细阅读我的文章,哈哈
@Mars-XYBF: 篇幅太长,习惯性下拉。结果忽略了。。。生活浮躁了,都不爱好好看了。。。
@长蘑菇星人: 还是谢谢了