Eft*_*tis 3 c# asp.net-mvc razor
我已完成以下教程:教程:使用 ASP.NET Core 创建 Razor Pages Web 应用程序
完成后,我决定添加电影评论(只是为了学习)。因此,我在 Models 文件夹中添加了一个新的 Review 类:
public class Review
{
public int ID { get; set; }
//[StringLength(50, ErrorMessage = "The Title must be less than {1} characters.")]
[StringLength(60, MinimumLength = 3)]
[Required]
public string Title { get; set; }
public string Description { get; set; }
[Range(1, 5)]
public int Rating { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后在我的“Pages”文件夹中创建了一个名为“Reviews”的新文件夹,然后右键单击 -> 添加 -> 新脚手架项目。使用实体框架 (CRUD)选择 Razor 页面后,我添加了以下详细信息,如图所示:

我的问题是,在 VS 生成适当的代码后,应用程序无法编译,因为它给出了数十年的错误,例如:
Error CS0229 Ambiguity between 'CreateModel._context' and 'CreateModel._context' RazorPagesMovie
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我为什么会出现该错误吗?
编辑: 在脚手架之后,我发现我有相同的文件名(以及我的解决方案中的类)。例如,我有一个由声明两次的脚手架自动生成的CreateModel类(一次用于电影,一次用于评论):
编辑 2: 似乎两个 CreateModel 类(用于电影和评论)具有完全相同的命名空间(命名空间 RazorPagesMovie)。它们不应该是这样的: 命名空间 RazorPagesMovie.Pages.Movies 和 命名空间 RazorPagesMovie.Pages.Reviews 相应吗?
| 归档时间: |
|
| 查看次数: |
9316 次 |
| 最近记录: |