- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
究竟如何呈现一个 .cshtml
文件?
我是 ASP.NET 的新手。我使用 Visual Studio 的模板创建了一个 MVC 项目。显然,所有模板的默认/索引文件都有 .cshtml
。但是当我尝试查看它时,我的服务器给了我这个错误:
Server Error in '/' Application. This type of page is not served.
Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.cshtml' may be incorrect. Please review the URL below and make sure that it is spelled correctly.
Requested URL: /mobile/WebApplication1/Index.cshtml
那么,我究竟该如何查看索引文件呢?我是否需要通过某些东西传递它以转换为 .html
或以某种方式呈现它?
最佳答案
在 ASP.NET MVC 上下文中扩展名为 .cshtml
的文件是 View 。它们不能单独查看(由 Web 服务器提供服务)。您需要一个 Controller 操作来呈现 View 。
注意:您可以使用一些“技巧”来修改 IIS 设置和您的应用程序,以便为浏览器请求提供 .cshtml
文件,但这不是正常行为。
假设您的 View 位于 ~/Views/Index.cshtml
,这是一个简单的 Controller 操作的(简单的)示例:
public class ExampleController : Controller
{
public ActionResult Index()
{
return View();
}
}
这个 Controller 应该放在:~/Controllers/ExampleController.cs
您将访问呈现的页面:localhost/example/index
更多关于 ASP.NET MVC 的信息:http://www.asp.net/mvc/overview/getting-started/introduction/getting-started
关于asp.net-mvc - 如何将 MVC .cshtml 文件视为 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36156011/
我是一名优秀的程序员,十分优秀!