簡體   English   中英

HTML.RenderAction不使用我的routeValue參數

[英]Html.RenderAction not using my routeValue parameters

我正在調用RenderAction,但是我的PartialViewResult沒有收到我發送的參數。

這是我的默認路線:

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

這是我的電話:

@{ Html.RenderAction("InvestmentGroupDropDown", "TPAs", new { level = Model.InvestmentGroup });}

這是我的動作:

 public PartialViewResult InvestmentGroupDropDown(Guid? selectedId)
        {
        }

我沒有達到Action的問題,但我想從Model傳遞的價值。 當我執行動作時不在那里。 我可以在RenderActions參數中看到調試模式下的值。 為什么它似乎忽略了我的參數?

我應該在PartialViewResult中得到一個Guid,而不是null。

Tieson T.為我提供了答案! 謝謝!

我沒有意識到這里的對象名稱很重要,但確實如此。 我將級別更改為我的操作“ selectedId”的參數名稱,瞧,我們有了Cookie!

@{ Html.RenderAction("InvestmentGroupDropDown", "TPAs", new { **level** = Model.InvestmentGroup });}
@{ Html.RenderAction("InvestmentGroupDropDown", "TPAs", new { **selectedId** = Model.InvestmentGroup });}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM