2016-04-29 111 views
1

enter image description here解析错误 - 是什么原因造成的?浏览器页面上出现

上述错误,和它说:

分析器错误信息:“CreatingNetTutorial._default”是不允许的 这里,因为它不会扩展类“的System.Web .UI.Page”。

我是EF新手试用EF。这里是我的主要代码的开端:

namespace CreatingNetTutorial.Model 
{ 
    public partial class _default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      Book myBook = new Book() 
      { 
       BookTitle = "Harry Potter", 
       Date = DateTime.Now, 
       Year = 2005 
      }; 

      BookDbContext db = new BookDbContext(); 
      db.Books.Add(myBook); 

      db.SaveChanges(); 
     } 
    } 

我的.aspx基本上包含任何除了第一行,该消息抱怨:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="CreatingNetTutorial._default" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

    </div> 
    </form> 
</body> 
</html> 

我的代码包括EF,和我编写它来创建一个数据库并在其上存储数据,但还没有创建表。这运行正常,除了这个解析错误,没有其他错误。我上面引用的这条消息是什么意思,我该如何解决这个问题?

+1

重复:http://stackoverflow.com/questions/2057817/parser -error-default-is-not-allowed-here-because-it-does-not-extend-class-s –

+3

尝试将'CreatingNetTutorial._default'更改为'CreatingNetTutorial.Model._default' – whymatter

+0

@ whymatter-谢谢,那di d it。我的表格已创建。我尝试了其他一切。 –

回答

1

你需要指定类的完整命名空间_default

CreatingNetTutorial.Model

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="CreatingNetTutorial.Model._default" %>

问候,

+0

是的,已经解决了,谢谢。 –

相关问题