0
我可以在MVC3應用程序中包含單個頁面.cshtml(無控制器)嗎?我有一些靜態頁面,但我喜歡使用我們的基本佈局。mvc3應用程序中的網頁(如webmatrix)
我可以在MVC3應用程序中包含單個頁面.cshtml(無控制器)嗎?我有一些靜態頁面,但我喜歡使用我們的基本佈局。mvc3應用程序中的網頁(如webmatrix)
是的,你可以。例如包括index.cshtml
在你的網站的根目錄下面的內容:
@DateTime.Now
,然後導航到/index.cshtml
。
請注意,文件夾中不允許使用cshtml頁面,所以請確保不要放在室外。 Views
文件夾是一個特殊的文件夾,由~/Views/web.config
控制,其中剃刀視圖的基本類型更改爲System.Web.Mvc.WebViewPage
,因爲這些視圖是MVC視圖,並且也無法直接投放。
所以你可以有兩種類型的模板:
~/Views
文件夾)這就是說,你不能用你的網頁~/Views/Shared/_Layout.cshtml
。它只能用於ASP.NET MVC視圖。
是的,你是對的。但我想使用佈局。這會導致異常。 @ { Layout =「〜/ Views/Shared/_Layout.cshtml」; } – fravelgue 2012-02-16 10:54:34
@fravelgue,這是不可能的。您不能將WebMatrix網頁與ASP.NET MVC視圖混合使用。你的'〜/ Views/Shared/_Layout.cshtml'必須通過'IHttpHandler'來提供。 – 2012-02-16 11:01:59
thx非常,很有幫助 – fravelgue 2012-02-16 11:17:21