IUrlHelper遇到问题

时间:2017-09-25 03:10:18

标签: c# asp.net-core-mvc asp.net-core-2.0

我有一个像这样的方法:

[HttpPost]
public async Task<IActionResult> Index(string token)

当我使用以下行时:

string url = Url.Action("Index", "Confirm", "mViH%2BZBz4l2%2Bx97rackKlFTWLVeD4xl9c%2B6ggbjbXzpAT%2BLP%2BKWvLqGymZSgV7GEPoXPSRHx6vO1ytaKPbfYrON%2BqP21EGMop3hW1%2BwoHL0Xf7bDSS5EHiqyuwNmiiJiMAYZPgr%2FCe%2FXyZFLCy%2FbfuGCOK3iawGOhdD0DyignbUC3xNybkfZkJNaXNHJlHnIv5eu8Z4wjzFkMmb1SOi5YmIzfT%2FjFovhy6fVFbDQXsc0GBzKqNsZjCudTKSPbMoRV6%2FAjw%3D%3D");

url最终成为:

"/Confirm?Length=292"

而不是:

"/Confirm?token=mViH%2BZBz4l2%2Bx97rackKlFTWLVeD4xl9c%2B6ggbjbXzpAT%2BLP%2BKWvLqGymZSgV7GEPoXPSRHx6vO1ytaKPbfYrON%2BqP21EGMop3hW1%2BwoHL0Xf7bDSS5EHiqyuwNmiiJiMAYZPgr%2FCe%2FXyZFLCy%2FbfuGCOK3iawGOhdD0DyignbUC3xNybkfZkJNaXNHJlHnIv5eu8Z4wjzFkMmb1SOi5YmIzfT%2FjFovhy6fVFbDQXsc0GBzKqNsZjCudTKSPbMoRV6%2FAjw%3D%3D"

有谁知道为什么会这样?我没有尝试过任何努力来解决这个问题。如果我手动创建链接并使用它,它将起作用。

1 个答案:

答案 0 :(得分:1)

您需要提供路线值。

  

包含路径参数的对象。参数   通过检查的属性通过反射检索   宾语。通常使用对象初始化程序创建对象   语法。

string url = Url.Action("Index", "Confirm", new { token = "...." });