2017-02-26 57 views
-1

我正在将我的头从ActionLink传递给控制器​​中的ActionMethod。控制器没有从ActionLink获取参数值 - MVC 5.2

我在PartialView中有一个ActionLink。此部分视图使用_Layout.cshtml中的ExtentionMethod RenderAction呈现。我希望ActionLink将一个参数传递给控制器​​ActionMethod,该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 

中的RenderAction是_LayoutPage

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

最后,ActionLink的在UserManagerPartial是

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

你确定model.userid是否返回值? – Usman

+0

当鼠标悬停在链接上时,是否在浏览器的状态栏中显示正确的URL? –

+0

这是你需要的吗? http://stackoverflow.com/questions/14152575/pass-parameter-to-controller-from-html-actionlink-mvc-4 –

回答

0

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

相关问题