我刚刚使用Razor V2语法启动了asp.net。当我在Visual Studio中开发时,一切都很好但是当我尝试直接从浏览器运行.CSHTML文件时,它们不起作用。
我想知道.CSHTML文件是直接运行还是必须在Web应用程序的其他部分中使用,而浏览器无法直接调用这些文件?
答案 0 :(得分:5)
是的 - 可以直接运行cshtml页面。如果您构建一个ASP.NET网页(Razor)站点,您可以直接请求.cshtml页面并将提供它们(除非文件名以下划线开头)。
您可以转到文件»新建»网站来构建Razor网页。您可以从此处获取有关ASP.NET网页的更多信息:http://www.asp.net/web-pages。对于不熟悉ASP.NET开发的人来说,这是推荐的起点。
<强> [UPDATE] 强> 当它们作为ASP.NET核心2.0中引入的Razor Pages site的一部分使用时,它们也可以直接运行。
答案 1 :(得分:1)
默认情况下,mvc使用web.config中的http处理程序阻止对视图的访问。