Asp.net mvc 重定向到其他控制器中的操作无效

Asp.net mvc 重定向到其他控制器中的操作无效,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,我有一个razor视图,路径为~/Views/ReservationDetails/addfines.cshtml,由控制器ReservationDetails呈现。在视图中,我使用以下Html助手操作链接: @Html.ActionLink("Wróć", (ViewBag.ReservationId!=0?"Edit":"Create"),"ClientReservations",new { id=ViewBag.ReservationId}) 当我编辑MealsReservations并

我有一个razor视图,路径为
~/Views/ReservationDetails/addfines.cshtml
,由控制器
ReservationDetails
呈现。在视图中,我使用以下Html助手操作链接:

@Html.ActionLink("Wróć", (ViewBag.ReservationId!=0?"Edit":"Create"),"ClientReservations",new { id=ViewBag.ReservationId})
当我编辑MealsReservations并想返回到
edit
时,它会将我重定向到ReservationDetails/edit/Length=18

但是,当我第一次为预订添加膳食并且我想回来时,它会将我正确重定向到controller ClientReservations中的
Create


原因是什么?

因为您需要第5个
null
参数(用于
htmlAttributes
)-
@Html.ActionLink(“Wróć”,…new{id=ViewBag.ReservationId},null)
您正在使用
ActionLink
和4:@Html.ActionLink(linkText,actionName,routeValues,htmlAttributes)。要使用5个参数,只需在最后一个参数处添加
null
。因为您需要第5个
null
参数(用于
htmlAttributes
)-
@Html.ActionLink(“Wróć”,….new{id=ViewBag.ReservationId},null)
您将
ActionLink
与4:@Html.ActionLink一起使用(linkText、actionName、RouteValue、htmlAttributes)。要使用5个参数,只需在最后一个参数处添加
null