ASP.NET MVC Html.RenderPartial дает исключение UriFormatException (слишком длинная строка) - PullRequest
0 голосов
/ 11 декабря 2018

У нас есть действие контроллера, которое не принимает параметров, оно просто:

www.mysite.com / myController / myAction

При вызове это загружаетмодель.Модель по сути является прославленным списком объектов.Большую часть времени он отображается очень хорошо, но когда количество элементов списка превышает определенный предел, мы получаем UriFormatException (строка Uri слишком длинная).

Но странным является то, что это происходит тогда, когда он пытается воспроизвести первый элемент.

Более подробно.

Модельпередан в Razor View, который отображает подробную информацию о списке.Это представление затем имеет цикл «foreach», который вызывает частичное представление с помощью Html.RenderPartial (....).При выполнении этого для первого элемента мы получаем исключение.

Фактическая строка, которая вызывает исключение в этом частичном представлении:

@{
    Html.RenderAction(MVC.MyOtherController.ActionNames.AnActionName,
       MVC.MyOtherController.Name, 
       new { someParms = someValues});
}

Итак, это пытается вызвать другоеМетод действия контроллера, и Uri кажется слишком длинным.

...