【发布时间】:2021-10-23 17:37:15
【问题描述】:
我想更改函数的地址(通过 RegisterRoutes)。 我定义了两个 routes.MapRoute 但没有任何工作。 我检查了许多示例并将我的代码与它们匹配,但问题仍然存在。 真实地址是: http://localhost:3127/account/register/3
我希望将我的地址更改为以下地址: http://localhost:3127/Reg
是否应该为此在函数顶部使用 [Route("Reg")]? 是否需要重定向? 我需要 web.config 设置来执行此操作吗?
我的行动是:
[AllowAnonymous]
[Route("Reg")]
public virtual ActionResult Register()
{
return View();
}
我在注册路由中的配置:
routes.MapRoute(
name: "Register",
url: "Reg",
defaults: new { controller = "Account", action = "Register" },
namespaces: new[] { "WebSite.Controllers" }
);
routes.MapRoute(
name: "Account",
url: "Account/Reg",
defaults: new { controller = "Account", action = "Register" },
namespaces: new[] { "WebSite.Controllers" });
【问题讨论】:
-
尝试清除一次缓存
-
@AdarshBaranwal 我删除cookie并按ctrl+f5调用url,但问题还是一样。
标签: asp.net-mvc url routes asp.net-mvc-routing routeconfig