2017-09-25 146 views
1

我有這樣一個方法,以便:有麻煩IUrlHelper

[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"); 

網址結束是:

"/Confirm?Length=292" 

代替:

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

有誰知道這是爲什麼?我已經嘗試過的任何事情都無法解決這個問題。如果我手動創建鏈接並使用它,它將起作用。

+1

因爲需要提供一個表達式'Url.Action( 「索引」, 「確認」,新的{令牌= 「....」})' – Nkosi

回答

1

您需要提供路由值。

一個包含路由參數的對象。通過檢查 對象的屬性,通過反射來檢索參數 。該對象通常通過使用對象初始化程序 語法來創建。

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