Ваш звонок на
<% Html.RenderPartial("LogOnUserControl"); %>
, кажется, работает нормально, иначе вы бы получили
The partial view 'LogOnUserControl' was not found. The following locations were searched....
Учитывая, что
Когда Html.RenderPartial () вызывается только с именем частичного представления, ASP.NET MVC передает частичному представлению те же объекты словаря Model и ViewData, которые используются шаблоном вызывающего представления.
и
ArgumentNullException генерируется, когда метод вызывается, и хотя бы один из переданных аргументов является нулевым.
Похоже, что аргументы аутентификации не передаются должным образом в LogOnUserControl или, может быть, вы каким-то образом настроили его?