0
MVC3アプリ(コントローラなし)に1ページの.cshtmlを含めることはできますか?私はいくつかの静的なページを持っていますが、私は基本レイアウトを使いたいです。mvc3アプリのWebページ(webmatrixなど)
MVC3アプリ(コントローラなし)に1ページの.cshtmlを含めることはできますか?私はいくつかの静的なページを持っていますが、私は基本レイアウトを使いたいです。mvc3アプリのWebページ(webmatrixなど)
はい、できます。たとえば、Webサイトのルートに以下の内容でindex.cshtml
次のとおりです。
@DateTime.Now
をしてから/index.cshtml
に移動します。
~/Views
フォルダーにはcshtmlページが存在しないので、外に置かないように注意してください。 Views
フォルダは特別なものです。~/Views/web.config
によって制御され、Razorビューの基本タイプはSystem.Web.Mvc.WebViewPage
に変更されます。これはMVCビューであり、直接配信することができないためです。
ですから、テンプレートの2種類持つことができ:
~/Views
フォルダ)これは、~/Views/Shared/_Layout.cshtml
をWebページで使用することはできません。これは、ASP.NET MVCビューでのみ使用できます。
はい、あなたは正しいです。しかし、私はレイアウトを使いたい。そのため、例外が発生します。 @ { レイアウト= "〜/ Views/Shared/_Layout.cshtml"; } – fravelgue
@fravelgue、これはできません。 WebMatrix WebページとASP.NET MVCビューを混在させることはできません。あなたの '〜/ Views/Shared/_Layout.cshtml'は' IHttpHandler'を通して提供されなければなりません。 –
thx非常に、大きな助け – fravelgue