【发布时间】:2018-05-30 18:09:05
【问题描述】:
给定一条 MVC 路由:
[Route("user/{userId}")]
public async Task<ActionResult> GetUser(int userId)
{
var vm = await _userService.GetVm();
return View(vm);
}
当前浏览器显示/user/2,但我想“重定向”到/,去除蛞蝓。我说“重定向”是因为我不想重新路由;我想在GetUser 内完成这项工作并返回一个响应,告诉浏览器相应地更改显示的 URL。这可能吗?
【问题讨论】:
-
我不太清楚你在问什么。你想在
GetUser()中做所有事情,然后当你希望你的URL 只是/? -
@maccettura 是的。
site.com/user/2> GetUser() >site.com -
您想在工作完成后更改响应中的 url?
-
我想我明白你的意思了,你有没有想过将 javascript 附加到更改 url 的视图中?它不是很干净,但这就是我能想到的,您需要客户端脚本来更改“无重定向”的 url
-
@L0uis 是的.....
标签: c# asp.net asp.net-mvc