0

How can I get the masterpage control over content page .

like in asp.net code behind we use :

Master.FindControl("controlID").Visible = false;

now the same work I have do in my Asp.net MVC application .

4

2 に答える 2

0

はい、できます。それを行う前に、マスター ページのレジストリをコンテンツ ページ (マスターページ コントロールが必要なページ) に追加します。

于 2012-09-21T12:03:57.783 に答える
0

MVC は Web フォームと同じようには機能しません。メモリ内に「コントロール」を維持するためのすべてのオーバーヘッドがないため、コントロールを見つけて非表示に設定することはできません。代わりに、MVC 3 レイアウトでは、@RenderBody()呼び出しに if ステートメントを配置して、コンテンツ ページをレンダリングするかどうかを制御できます。それ以外に、ビュー バッグに値を追加すると、コンテンツ ページに、コンテンツの特定の部分をレンダリングするかどうかを決定する if ステートメントを含めることができます。MVC のシンプルさとパフォーマンスの向上により、いくつかの便利さが失われます...

于 2012-09-21T12:01:47.870 に答える