我正在努力将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" })
答案 0 :(得分:0)
根据@ Usman的评论,问题出在另一边。不同寻常的是,在渲染局部视图之前,我清除了几个实体。所以,基本上Model没有id值但是null
。如果您在一段时间后阅读此内容,请检查模型中的所有值。