ASP.NET MVC5 -I遵循说明我不断得到Type'AS._Page_index_cshtml'不继承'System.Web.WebPages.WebPage'错误

时间:2016-06-06 18:08:49

标签: c# asp.net asp.net-mvc asp.net-mvc-5.1

我是ASP.NET的新手 - 并且正在学习一些教程。下面是屏幕截图,显示我完全按照建议做了什么,反过来它适用于他们,但由于某种原因,我一直得到这个错误,不知道该怎么做 - 我在VS社区使用MVC5: 有人能帮我弄明白我哪里出错了吗?我甚至不知道从哪里开始:(

screenshot1: Movie.cs (my Model)

Screenshot2: MoviesController.cs (my Controller)[![][2]] 3 [enter image description here] 4

1 个答案:

答案 0 :(得分:2)

您引用了_ViewStart.cshtml文件,但这不正确。这个文件及其名称对MVC框架有特殊意义。你不能指定它,它是由框架内部拾取的。

  1. 如果您打算设置布局文件,请更改该文件的名称。
  2. 如果它确实是一个视图启动文件,则删除该布局属性赋值。
  3. 如果您想要更好的方法,请打开视图开始文件并在其中设置布局属性。
  4. <强> _BasicLayout.cshtml

    <!DOCTYPE html>
    <html>
    <head>
        <title>@ViewBag.Title</title>
    </head>
    <body>
        <div>@RenderBody()</div>
    </body>
    </html>
    

    <强> _ViewStart.cshtml

    @{
        Layout = "~/Views/_BasicLayout.cshtml";
    }
    

    <强> Index.cshtml

    @{
        ViewBag.Title = "Index view does not need to reference _VewStart.cshtml explicitly";
    }