У меня есть частичный вид/пользовательский элемент управления под названием LogOnUserControl, который я отображаю на боковой панели своего сайта (определено в Site.Master). У меня также есть отдельное представление LogOn, которое также отображает LogOnUserControl.
Мне не нужны два экземпляра LogOnUserControl в представлении LogOn, потому что это просто сбивает с толку, поэтому в настоящее время я думаю о включении такого условия, как
// Semi-pseudocode
if (!Request.IsAuthenticated) && View.Name != "LogOn")
в Логонусерконтрол.
Это кажется неправильным, так как частичное представление теперь знает о представлении LogOn. Кроме того, я не могу найти, как получить имя представления, что усиливает ощущение, что я делаю что-то не так! :-)
Изменить. Еще одна сложность заключается в том, что одно и то же частичное представление используется как для представления входа в систему, так и для боковой панели в Site.Master.