0

マスター ページに application.spark ファイルを使用します アプリには、マスター ページを必要としないログイン ページがあります

このタグを使用してログイン ページからマスター ページを削除しようとしましたが、引き続き application.spark を使用します

コードなしでblank.sparkファイルという名前のレイアウトフォルダーに新しいマスターページを追加し、ログインページにこのタグを配置することで修正できます。

見栄えが悪いので、この問題を解決する別の方法をご存知でしょうか?

私が使用している: Spark-1.1.39975.0-release

4

3 に答える 3

1

コントローラー アクションでは、 returnPartialViewの代わりに を使用Viewすると、Application.sparkレイアウトは無視されます。

于 2010-09-24T19:17:19.150 に答える
0

使用するマスターレイアウトファイルを選択するには、いくつかの方法があります。テンプレートを選択する方法は、最も弱いものから最も強いものまで、次のとおりです。

Views/LayoutsフォルダーまたはViews/SharedフォルダーにあるApplication.sparkファイルこれは、サイト全体のマスターテンプレートを作成するための最も汎用的な方法です。コントローラがPartialView()を返す場合は使用されません。

コントローラーと同じ名前のViews/LayoutsまたはViews/Sharedの.sparkファイルたとえば、AccountControllerがある場合、そのコントローラーで使用されるViews / Layouts / Account.sparkファイルを作成できますが、他のすべてのコントローラーはViews / Layouts/Application.sparkテンプレート。

View()をActionResultとして返すときに、マスターレイアウトに2番目の引数として名前を付けるこれにより、コントローラーにレイアウトの選択が与えられます。これは、コントローラーにとって必ずしも問題ではないと考える人もいます。何をするの?これが存在する場合、最初の2つの規則が上書きされます。

ビューの要素としてマスターレイアウトに名前を付けます。これは、実際には、ビューをレイアウトファイルにラップするために使用できる最も強力なメカニズムです。これは、従来の形式のマスター選択をオーバーライドし、View()ActionResult内のマスターの名前が存在する場合は無視されます。

ソース:http ://sparkviewengine.com/documentation/master-layouts

于 2012-07-20T11:20:59.197 に答える
0

spark ページの上部に、以下を追加します。

 <use master="" />

また、クリーン ビルドを実行して以前のビルドから何かをクリーンアップし、空のマスター ページの選択を取得するようにしてください。

于 2011-11-27T18:20:19.197 に答える