LogOnUserControlと呼ばれる部分的なビュー/ユーザーコントロールがあり、サイトのサイドバー(Site.Masterで定義)に表示されます。また、LogOnUserControlをレンダリングする別のLogOnビューもあります。
LogOnビューにLogOnUserControlの2つのインスタンスは必要ありません。これは単純に紛らわしいため、現在の考えでは、次のような条件を含めることです。
// Semi-pseudocode
if (!Request.IsAuthenticated) && View.Name != "LogOn")
LogOnUserControlで。
部分ビューがログオンビューを認識しているため、これは間違っていると感じます。また、ビューの名前を取得する方法がわからないため、何か間違ったことをしているという感覚が強まります。:-)
編集: 同じ部分ビューがSite.Masterのログオンビューとサイドバーの両方に使用されるというさらに複雑な問題があります。