2017-02-26 7 views
-1

私は、ActionLinkのパラメータ値をコントローラのActionMethodに渡すことに頭を下げています。コントローラがActionLinkからパラメータ値を取得していません - MVC 5.2

私はPartialViewにActionLinkを持っています。このPartialViewは、_Layout.cshtmlのExtentionMethod RenderActionを使用してレンダリングされます。私は、ActionLinkがコントローラーActionMethodにパラメーターを渡して、nullにActionLinkのオーバーロードされたバージョンを取得させたいと思います。

マイルートのデフォルトは

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

マイActionMethodは_LayoutPageで

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

RenderActionは最後に、UserManagerPartialでActionLinkのは

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

ですされているある

+0

本当にmodel.useridが値を返していますか? – Usman

+0

リンク上にマウスを置くと、ブラウザのステータスバーに正しいURLが表示されますか? –

+0

これはあなたが必要とするものですか? http://sackoverflow.com/questions/14152575/pass-parameter-to-controller-from-html-actionlink-mvc-4 –

答えて

0

@ Usmanのコメントから、他の側に問題があることが判明しました。異常にも、私は部分ビューをレンダリングする前に少数のEntityをクリアしました。ですから、基本的にモデルはid値を持たず、nullです。これを読んでいれば、モデルのすべての値をいつかチェックしてください。

関連する問題