2012-02-16 6 views

答えて

1

はい、できます。たとえば、Webサイトのルートに以下の内容でindex.cshtml次のとおりです。

@DateTime.Now 

をしてから/index.cshtmlに移動します。

~/Viewsフォルダーにはcshtmlページが存在しないので、外に置かないように注意してください。 Viewsフォルダは特別なものです。~/Views/web.configによって制御され、Razorビューの基本タイプはSystem.Web.Mvc.WebViewPageに変更されます。これはMVCビューであり、直接配信することができないためです。

ですから、テンプレートの2種類持つことができ:

  • System.Web.WebPages.WebPage(標準WebMatrixのウェブページ)
  • に保存されているSystem.Web.Mvc.WebViewPage(ASP.NET MVCのビューを、 ~/Viewsフォルダ)

これは、~/Views/Shared/_Layout.cshtmlをWebページで使用することはできません。これは、ASP.NET MVCビューでのみ使用できます。

+0

はい、あなたは正しいです。しかし、私はレイアウトを使いたい。そのため、例外が発生します。 @ { レイアウト= "〜/ Views/Shared/_Layout.cshtml"; } – fravelgue

+0

@fravelgue、これはできません。 WebMatrix WebページとASP.NET MVCビューを混在させることはできません。あなたの '〜/ Views/Shared/_Layout.cshtml'は' IHttpHandler'を通して提供されなければなりません。 –

+0

thx非常に、大きな助け – fravelgue

関連する問題