要解决ActionLink不会将参数传递给控制器函数的问题,可以使用RouteValueDictionary来传递参数。下面是一个代码示例:
在视图中使用ActionLink时,将参数作为RouteValueDictionary的键值对传递:
@{
var parameters = new RouteValueDictionary();
parameters.Add("param1", "value1");
parameters.Add("param2", "value2");
}
@Html.ActionLink("Link Text", "Action", "Controller", parameters, null)
在控制器中,接收参数的方法的参数名称应与RouteValueDictionary中的键名称相同:
public ActionResult Action(string param1, string param2)
{
// 处理参数
return View();
}
在接收参数的控制器方法中,参数名称应与RouteValueDictionary中的键名称相匹配。这样,参数值将被正确传递给控制器方法。
下一篇:ActionLink和相对路径