使用 Url.Action 时如何阻止区域自动添加到 URL 中?
调用此方法的控制器位于 Areas/AdminPortal 中,但我试图调用不在 Admin Portal 中的控制器操作。我有这段代码,但它会自动将 /AdminPortal 分配给 url 的开头。
string tokenVerificationUrl = Url.Action(nameof(AccountController.VerifyEmail).AspName(), nameof(AccountController).AspName(),
new {id = user.Id, token = emailConfirmationToken }, Request.Scheme);
返回 localhost:1234/AdminPortal/Account/VerifyEmail/tokenValue
我希望它返回 localhost:1234/Account/VerifyEmail/tokenValue
The controller that calls this method is in Areas/AdminPortal, but I am trying to call a controller action that is not in Admin Portal. I have this code but it automaticaly assigns /AdminPortal to the start of the url.
string tokenVerificationUrl = Url.Action(nameof(AccountController.VerifyEmail).AspName(), nameof(AccountController).AspName(),
new {id = user.Id, token = emailConfirmationToken }, Request.Scheme);
Returns localhost:1234/AdminPortal/Account/VerifyEmail/tokenValue
I want it to return localhost:1234/Account/VerifyEmail/tokenValue
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要删除该区域,只需将 area = "" 添加到传递的值中即可。
To remove the area, simply add area = "" to the values being passed.