我的组织正在考虑转向.NET Razor。我正在努力学习它;并且这样做我想编写测试脚本;但是,在我将一些代码复制到CSHTML文件并导航到URL后,Razor代码显示在页面上。
以下代码就是我正在测试的内容。
<!doctype html>
<html>
<body>
Hello, @Request["name"]
</body>
</html>
在浏览器中查看时(例如:http://mysite/test.cshtml?name=Bob),我们会看到:
您好,@ Request [“name”] 而不是 Hello,Rob
我的队友证实:
aspnet_regiis.exe -iru
我们的服务器是在Windows 2008 R2上运行的IIS 7.5。
答案 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扩展程序并将其链接到应用程序池?