gpt4 book ai didi

asp.net-mvc-3 - ASP.NET 4.3 脚手架 : Add Controller vs Add View - different behavior?

转载 作者:行者123 更新时间:2023-12-01 06:40:27 25 4
gpt4 key购买 nike

我正在尝试使用网络中的标准教程深入研究 ASP.NET MVC 3,但遇到了一个奇怪的问题。

目前,我正在跟踪书中的示例,使用“电影”类,其中电影类型存储在单独的实体中,并与外键连接(好吧,我来自德国,所以我的类是用德语命名的)。我这里只展示相关的属性。这是使用 DbContext 的数据库优先方法,我的模型是使用 EF 4.x DbContext Generator 从 edmx 创建的,而 edmx 是从数据库自动创建的。

public partial class Film
{
public Film() { }

public int ID { get; set; }
public string Titel { get; set; }
public int GenreID { get; set; }
public virtual Genre Genre { get; set; }
}

public partial class Genre
{
public Genre() { }
public int GenreID { get; set; }
public string Name { get; set; }
}

当我使用提供 DBSet 的 DBContext 为 Film 类创建一个带有 CRUD View 的新 Controller 时,我得到一个编辑 View ,该 View 使用 DropdownList 来编辑标有“流派”的流派 ID。美好的。这就是我想要的。

但是,我尝试单独创建另一个编辑 View 。所以我右键单击我的编辑 Action 方法,选择“添加 View ”,将其命名为“Edit2”,使用 Film 作为模型,使用“Edit”作为脚手架模板。在这个 View 中,我得到了一个简单的“EditorFor(m->m.GenreID)”,标记为 GenreID。那不是我想要的。

当然,我可以手动更改。当然,我可以下载大量声称做得更好的脚手架工具。

但我想了解这是否是 EF 模板中的错误,或者我的模型是否构建错误,以至于 Genre/GenreID 被混淆。当我一次创建所有内容时,脚手架会创建一个 DropDown,因此必须“只是”缺少一些细节。

最佳答案

您需要在 Controller “Edit2”中调用您的操作。

关于asp.net-mvc-3 - ASP.NET 4.3 脚手架 : Add Controller vs Add View - different behavior?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11014851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com