控制器没有从ActionLink - MVC 5.2获取参数值

时间:2017-02-26 16:33:05

标签: c# asp.net-mvc

我正在努力将ActionLink中的参数值传递给控制器​​中的ActionMethod。

我在PartialView中有一个ActionLink。使用_Layout.cshtml中的ExtentionMethod RenderAction呈现此PartialView。我希望ActionLink将一个参数传递给控制器​​ActionMethod,它将获得null与ActionLink相关的重载版本。

我的路线默认值为

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );

我的ActionMethod是

[Authorize]
[ActionName("UpdateUser")]
public ActionResult UpdateUserGet(string id)
{
   //var User = cRUDUser

_LayoutPage中的RenderAction是

 Html.RenderAction("UserManagerPartial", "Home", new { CT = Content.Value });

最后,UserManagerPartial中的ActionLink是

@Html.ActionLink("View Profile", "UpdateUser", "Home",  new { id = Model.UserId }, new { @class = "btn btn-primary btn-sm active" })

1 个答案:

答案 0 :(得分:0)

根据@ Usman的评论,问题出在另一边。不同寻常的是,在渲染局部视图之前,我清除了几个实体。所以,基本上Model没有id值但是null。如果您在一段时间后阅读此内容,请检查模型中的所有值。