2016-04-01 1 views
0

ビューを持っているので、ヘッダにはprtialがあり、その部分にはリンク先がありますプロフィールページに行くなど...リンクにビューの上部の部分にリンクが存在するかどうかを示す値をコントローラに設定する方法

場合によっては、これらのリンクのいくつかを非表示にすることも、無効にすることもできます。

私が必要としているのはコントローラの動作方法の1つで、ホームページのボタンがページ上にあるかどうかを教えてくれるフラグや変数が必要です。どうやってやるの ?

ViewBag.LimitOptions = true; 

は、その後、あなたのボタンを押して、出力あなたの部分図では、あなたがこれを行うことができます:あなたはあなたが表示されたリンクを制限する必要がある場合には、このような行を追加することができ、あなたのコントローラの方法で

+0

このアクションは、ページをレンダリングするアクションですか? – Shyju

+1

アクションは、ビューエンジンの前で実行され(実際にはそれを呼び出す)、アクションはビュー内で何がレンダリングされているか、またはレンダリングされていないかを決して知ることができません。すべてのアクションはデータをモデルに渡すことで、レンダリングの方法を指示します。既にレンダリングされたビューから結果を読み取ろうとするのではなく、ホームページのボタンがレンダリングされるかどうかを判断するデータにアクセスする方法を理解する必要があります。 – Jestin

+0

@ Jestinが正しいです。ビューをレンダリングする方法を設定します。クライアントからいくつかの情報を取り戻すには、その状態を管理します。 – Balde

答えて

0

@if(ViewBag.LimitOptions != null) 
{ 
    /*define links here*/ 
} 
関連する問題