为什么html动作链接在使用id时不传递null Id值

时间:2016-05-03 06:49:20

标签: c# asp.net-mvc actionlink

我使用了下面的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

我之前已经使用过这个并且工作正常。我不知道为什么这是你的帮助。

3 个答案:

答案 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