2016-04-29 33 views
1

enter image description here解析エラー - 原因は何ですか?

上記のエラーは、ブラウザのページに登場し、それは言う:

パーサーエラーメッセージ:それはクラスを拡張していないため、「CreatingNetTutorial._default」「ここで 許可されていないのSystem.Web .UI.Page '。

私は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の:私のコードは、EFを含み、そして私は

<%@ 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> 

をそれを書いてデータベースを作成し、その上にデータを格納しますが、まだテーブルを作成していません。これは、この解析エラーを除いて正常に実行され、他のエラーはありません。私が上で引用したこのメッセージは何を意味し、どうすればこの問題を解決できますか?

+1

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

+3

「Creating NetTutorial._default」を「CreatingTutorial.Model._default」に変更してください。 – whymatter

+0

@ whymatter-ありがとうございます。それです。私のテーブルが作成されました。私は他のすべてを試した。 –

答えて

1

あなたはクラスの完全な名前空間を指定する必要が_default

CreatingNetTutorial.Model

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

よろしく、

+0

はい、すでに解決しました、ありがとうございます。 –

関連する問題