Я предполагаю, что ваша форма входа в систему выполняет стандартную отправку обратно на сервер (то есть отправку всей страницы), а не AJAX-постом?
Если это так, то результатом вашего действия от действия «Вход в систему» должен быть весь вид, а не частичный - нет страницы для размещения частичного элемента.
Исходя из этого, поскольку вы добавили маршрут для Default сейчас, вы фактически не передаете объект User в партиал, как вы вызываете его со страницы:
<% Html.RenderPartial("LogOn"); %>
Вам нужно будет позвонить этому пользователю, а это значит, что вам нужно добавить пользователя либо в ViewData, либо в модели, которые вы возвращаете, если вы не используете поставщиков членства.
Я предполагаю, что вы выполняете некоторые проверки в частичном входе в систему LogOn, чтобы проверить, аутентифицирован ли запрос, кроме проверки на предмет того, был ли передан объект User - потому что большинство ваших вызовов в эту частичную часть будут поступать с главной страницы. который не передается в объекте User, в большинстве случаев он потерпит неудачу.