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



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

下面的代码是我正在测试的代码。

<!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 扩展名映射到处理程序

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

我遇到了同样的问题。

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

我的问题已解决。我在控制器中的 ConfigurationManager.AppSettings 的帮助下使用密钥。但它没有出现在 Web.config 中。一旦我将其添加到我的 Web.config 中,它就开始正常工作。

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

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

最新更新