Html.RenderAction не использует мои параметры routeValue - PullRequest
0 голосов
/ 23 января 2019

Я вызываю 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)
        {
        }

Я достигаю своего действия без проблем, но значение, которое я пытаюсь отправить из моей модели.Нет там, когда я достигну своего действия.Я вижу значение в режиме отладки как день в параметре RenderActions.Почему он игнорирует мой параметр?

Я должен получить Guid в моем PartialViewResult, вместо этого я получаю ноль.

1 Ответ

0 голосов
/ 23 января 2019

Tieson T. дал мне ответ!Спасибо!

Я не осознавал, что имя объекта имеет здесь значение, но это так.Я изменил уровень на имя параметра моего действия «selectedId» и вуаля, у нас есть куки!

@{ Html.RenderAction("InvestmentGroupDropDown", "TPAs", new { **level** = Model.InvestmentGroup });}
@{ Html.RenderAction("InvestmentGroupDropDown", "TPAs", new { **selectedId** = Model.InvestmentGroup });}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...