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