我使用了下面的html操作链接
@Html.ActionLink("Book Now", "EnquiryForCruise", "Cruise", new { sid = "stackoverflow" })
它导航到正确的控制器操作结果但具有null id值
路径为localhost:15777/Cruise/EnquiryForCruise?Length=6
我的控制器在
之下 public ActionResult EnquiryForCruise(string sid)
{
return View();
}
//in here id value is null
我之前已经使用过这个并且工作正常。我不知道为什么这是你的帮助。
答案 0 :(得分:3)
请试试这个:
@Html.ActionLink("Book Now", "EnquiryForCruise", "Cruise", new { sid = "stackoverflow" }, null)
答案 1 :(得分:2)
ActionLink当前没有超载,它带有文本,操作名称,控制器名称和路由参数。您缺少Html属性。
尝试以下方法:
@Html.ActionLink("Book Now", "EnquiryForCruise", "Cruise", new { sid = "stackoverflow" }, null)
答案 2 :(得分:0)
您需要在Global.asax中的RegisterRoutes中检查您的路线。见ASP.NET Routing