asp.net-core - 使用实体框架 (CRUD) 添加 Razor 页面后出错。命名空间已经包含该定义和模型之间的歧义
问题描述
我是网络开发的新手。正在通过 PluralSight教程编写ASP.NET Core项目。
我有一个使用 SqlServer 的餐厅列表,其中包含删除、编辑等常规操作。但是当我使用实体框架 (CRUD) 使用 Razor 页面并搭建这些页面时,当我想构建项目时它会显示一些错误。
它工作正常,直到我在 R2 文件夹中创建了那个脚手架页面并出现了几个错误。他们都像这两个:
错误 CS0101 命名空间“OdeToFood”已包含“DeleteModel”的定义
错误 CS0229 'DeleteModel.Restaurant' 和 'DeleteModel.Restaurant' 之间的歧义
我尝试了另一个类似的项目,它也抛出了类似的错误。我还花时间在谷歌上搜索并在这里阅读一些问题。但找不到真正类似的问题。
解决方案
我使用了不同的命名空间,它解决了这个问题。
我试图在新版本的 Razor 页面中更改“命名空间”名称(由 Razor 页面使用实体框架 (CRUD) 搭建)。并且错误消失了。
例如,我将 Delete.cshtmll.cs 中的命名空间“OdeToFood”从“OdeToFood”更改为:
namespace OdeToFood.Pages.R2
{
.....
}
然后,在它的 razor 页面 Delete.cshtml 中,我使用了新的命名空间:
@model OdeToFood.Pages.R2.DeleteModel
推荐阅读
- java - 如何在 Spring Boot 中设置 PageImpl 类的 TotalPages
- r - 如何在 r 中禁用科学记数法的选项(scipen=999)?
- godot - Godot无法导出到android找不到密钥库,无法导出,如何解决?
- azure-storage - 知道如何使用 powershell/cli 或任何其他方式获取/查询其中创建了 Queue/table/file/blob 的存储帐户列表吗?
- amazon-elastic-beanstalk - Elastic Beanstalk .ebextentsion - 如何使其默认为 TLSv1.2
- python - Plotly:当x轴显示日期时如何注释最大值?
- javascript - 有没有办法用 Stripe Elements 实现流畅的排版?
- ruby-on-rails - Rails 嵌套循环依赖
- javascript - 对象内的动态键名
- python - 通过我的网络上的 RDjango REST API 集成 Apple 手表跟踪数据