【发布时间】:2016-09-30 15:05:38
【问题描述】:
我有一个问题,这是我第一次使用 routes.maproute,我遇到了逻辑问题
我有这个代码:
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
//Ruta por defecto --> pa' pruebas
);
routes.MapRoute(
name: "Registro",
url: "{controller}/{action}/{box}/{reg}"
//defaults: new { controller = "Repositorio", action = "Registro" }
//localhost:27105/Home/FichaRegistros/29200604-BCF7-4534-8DE9-00049D41A3E0-->FichaRegistros -->Repositorio/Registro + id OBLIGATORIA
);
routes.MapRoute(
name: "Repositorio",
url: "{controller}/{action}/{box}"
//defaults: new { controller = "Repositorio", action = "Repositorio", }
//localhost:27105/User/Repositorio/378CE0F6-440A-4C63-BF08-08F760B4840B --> Repositorio -->Repositorio/Repositorio + id OBLIGATORIA
);
routes.MapRoute(
name: "IsNotLogged",
url: "{controller}/{action}/{id}",
defaults: new { action = "IsNotLogged", id = UrlParameter.Optional }
//localhost:27105/Home/Index --> Home/Index -->Repositorio/IsNotLogged
);
routes.MapRoute(
name: "IsLogged",
url: "{controller}/{action}/{id}",
defaults: new { action = "IsLogged", id = UrlParameter.Optional }
//localhost:27105/User/Index --> User/Index -->Repositorio/IsLogged
);
routes.MapRoute(
name: "Localhost",
url: "{controller}/{action}/",
defaults: new { controller = "Repositorio", action = "LocalHost" }
//localhost:27105/ -->User/Login -->Repositorio/LocalHost
);
}
但我无法正常工作
每个 MapRoute 有 4 个项目: 名称(maproute 的标识) url(在 MapRoute 中检查的 url) 默认值(仅在必要时) 在此地图路线中查看我想要的评论(但这不是我想要的)
可以帮助我吗?
错误是我没有去我想要的路线,因为我没有看到像 url: "{controller} / {action} / {id}" 这样的逻辑来放置好 comprovaciones 路径,所以他们去了我想要的地方(在每个 MapRoute 的评论中都有说明
例如在路线上:注册 我希望当用户输入如下路径时: // localhost: 27105 / Home / FichaRegistros / 29200604-BCF7-4534-8DE9-00049D41A3E0
这会将我重定向到 FichaRegistros 位于控制器 Repositoro 动作存储库 并且有一个 ID 要求
(注意:我首先使用默认路由只是为了尝试,也看到网址,我知道然后我已经放在最后了)
【问题讨论】:
-
请告诉我们您遇到了什么错误
-
您能否在问题中添加您期望的结果以及您得到的错误类型?
-
错误是我没有去我想要的路线,因为我没有看到像 url 一样放置好 comprovaciones 路径的逻辑:“{controller} / {action} / {id}",所以他们去我想去的地方(在每个 MapRoute 的注释中指出 例如在路线上:注册我希望当用户输入路径时,例如://本地主机: 27105 / Home / FichaRegistros / 29200604-BCF7-4534-8DE9-00049D41A3E0 这将我重定向到位于控制器 Repositoro 操作 Repositorio 中的 FichaRegistros 并且具有必需的 ID
标签: c# sql asp.net-mvc-4 asp.net-mvc-routing