为什么Razor CSHTML代码显示为纯文本?

时间:2017-08-24 19:00:33

标签: razor iis-7.5

我的组织正在考虑转向.NET Razor。我正在努力学习它;并且这样做我想编写测试脚本;但是,在我将一些代码复制到CSHTML文件并导航到URL后,Razor代码显示在页面上。

以下代码就是我正在测试的内容。

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

在浏览器中查看时(例如:http://mysite/test.cshtml?name=Bob),我们会看到:

您好,@ Request [“name”] 而不是 Hello,Rob

我的队友证实:

  • 已安装.NET 4.5
  • 已安装.NET MVC 3.0
  • 应用程序池以集成模式运行
  • 我们运行了aspnet_regiis.exe -iru
  • * .cshtml扩展名映射到处理程序

我们的服务器是在Windows 2008 R2上运行的IIS 7.5。

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。

检查控制器中是否正在使用未定义或在Web.config中带有注释的任何键。

我的问题已解决。我在控制器中使用ConfigurationManager.AppSettings的帮助下的密钥。但是它不在Web.config中。我将其添加到Web.config中后,一切都开始正常工作。

答案 1 :(得分:0)

您应该通过转到文件»新建»网站在Visual Studio中构建一个Razor网页站点。您可以从此处获取有关ASP.NET网页的更多信息:http://www.asp.net/web-pages。 对于不熟悉ASP.NET开发的人来说,这是建议的起点

答案 2 :(得分:0)

您是否已激活* .cshtml扩展程序并将其链接到应用程序池?

相关问题