2011-12-11 11 views
2

一意の_viewstart.cshtmlをすべてのビューおよび領域/ビューに使用する方法は?私はすでに自分の_viewstartを自分のサイトのルートに移動しましたが、このエラーが発生しました "タイプ 'ASP._ViewStart_vbhtml'のオブジェクトを 'System.Web.WebPages.StartPage'と入力できませんでした。私の.configsはinside/viewsフォルダにあります。どうしたの?MVC3 Single _ViewStart

+0

viewstartファイルにはどのようなコードがありますか? –

+0

[可能な_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _を簡単に使用する方法は?_ _エリアを表示するには?](http://stackoverflow.com/questions/4109205/how-do-i-use-a-common-viewstart-in-areas) – BenSwayne

答えて

0

あなたのサイトのルートに_ViewStartを置くことはできません。 ViewEngineは、Viewsフォルダ内のViewStartを探します。そのため、同じViewStartを共有する唯一の方法は、ハードリンクを使用して、同じファイルを両方のフォルダに表示することです。

0

ファイルを共有するには、サイトのルートフォルダに配置しないでください。それはViews/Sharedフォルダーにあるはずです。

+0

ビュー間ではなくエリア間でファイルを共有することができます。エリアには独自のViewsフォルダがあります。 –

1

一意の_viewstart.cshtmlをすべてのビューおよび領域/ビューに使用する方法はありますか。

1つのファイルが1つのファイルであることを意味するのか、1つのファイルが1つのファイルであるのかはわかりません。

単一の_ViewStartファイルを使用する場合は、そのファイルをViewsフォルダに配置する必要があります。 これは、新しいMVC3プロジェクトを開始するときの場所です。

あなたは面積あたりのファイルをしたい場合は、ここでこの記事を読んでください:

How do I specify different Layouts in the ASP.NET MVC 3 razor ViewStart file?

「 「System.Web.WebPagesを入力するタイプ 『ASP._ViewStart_vbhtml』のオブジェクトをキャストすることができませんが。スタートページ ''

これは、RazorとWebformsを混在させているようです。ビューエンジンが混在している場合は、両方のビューエンジンが追加されたGlobal.asaxを確認してください。

protected void Application_Start() 
{ 
    ... 
    ViewEngines.Engines.Add(new WebFormViewEngine()); 
    ViewEngines.Engines.Add(new RazorViewEngine()); 
    ... 
} 

_ViewStartファイルをViewsフォルダに配置して、開始位置にする必要があります。

関連する問題