2017-08-24 43 views
0

我的組織正在考慮轉向.NET Razor。我正在努力學習它;並且爲此我想編寫測試腳本;但是,在將一些代碼複製到CSHTML文件並導航到URL後,Razor代碼將顯示在頁面上。爲什麼Razor CSHTML代碼顯示爲純文本?

下面的代碼是我測試的。

<!doctype html> 
<html> 
<body> 
    Hello, @Request["name"] 
</body> 
</html> 

當在瀏覽器中查看(例如:http://mysite/test.cshtml?name=Bob),我們看到:

你好,@request [ 「名稱」]代替你好,羅布

我的隊友證實:

  • .NET 4.5安裝
  • .NET MVC 3.0安裝
  • 應用程序池在集成模式下運行
  • 我們跑aspnet_regiis.exe -iru
  • 的* .cshtml擴展名映射到處理程序

我們的服務器是IIS 7.5上運行Windows 2008 R2。

+0

我在https://stackoverflow.com/questions/9101635/razor-cshtml-displays-plain-text-windows-server-2008-and-iis7上看到了答案,並沒有從中收集答案。 –

回答

0

您應該通過轉到文件»新»網站在Visual Studio中構建一個Razor Web頁面站點。您可以從這裏獲得有關ASP.NET網頁的更多信息:http://www.asp.net/web-pages。 這是ASP.NET新手開發人員的推薦起點

+0

這不回答這個問題;但是,我感謝您的意見。 –

0

您是否已激活* .cshtml擴展名並將其鏈接到應用程序池?

+0

是的,我可以確認MIME類型映射到處理程序。 –

相關問題