1

私は基本コントローラにUserオブジェクトを持っています。これは、.NETメンバーシッププロバイダで持っている標準のユーザーオブジェクトです。ユーザーがアクション、ビューなどにアクセスできるかどうかを判断する必要があります。ビューからのコントローラプロパティへのアクセス

私はMasterページにユーザー情報を表示したいという問題があります。 WebFormsのログインビューのように。私はMasterpageからUserオブジェクトにアクセスしようとしましたが、できません。

ので:私は、ユーザーがビューにログインしているかどうかをチェックすることにより、関心事の分離を壊す

アム(簡単な場合に表示される内容に変更の文)。

基本コントローラーの名前空間にアクセスしてこのプロパティにアクセスするだけでも問題はありますか?コントローラはいつ初期化されるのですか?

私はこれを書いているので、私のベースコントローラーにこのプロパティを持たせることは、まずは悪い考えかもしれないと考えています。

AGHH !! Masterpageを変更するためのユーザー情報の確認はどのように扱いますか?

答えて

2

使用この:

<% var user = ViewContext.HttpContext.User; %> 
関連する問題