【问题标题】:parsing error - what causes it?解析错误 - 是什么原因造成的?
【发布时间】:2016-04-30 09:04:27
【问题描述】:

上面的错误出现在浏览器页面上,它说:

解析器错误消息:不允许使用“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,我正在编写它来创建数据库并在其上存储数据,但尚未在其上创建表。这运行良好,除了这个解析错误,没有其他错误。我上面引用的这条消息是什么意思,我该如何解决这个问题?

【问题讨论】:

  • 尝试将“CreatingNetTutorial._default”更改为“CreatingNetTutorial.Model._default”
  • @whymatter- 谢谢,做到了。我的表已创建。我尝试了其他所有方法。

标签: c# asp.net entity-framework


【解决方案1】:

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

CreatingNetTutorial.Model

&lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="CreatingNetTutorial.Model._default" %&gt;

问候,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-28
    • 2015-01-07
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 2021-07-04
    • 2021-06-09
    相关资源
    最近更新 更多