Asp.net mvc MVC4-脚手架-为什么跳过我的1:1和1:M属性?
我是MVC 4的新手,我有以下课程:Asp.net mvc MVC4-脚手架-为什么跳过我的1:1和1:M属性?,asp.net-mvc,entity-framework,asp.net-mvc-4,scaffolding,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,Scaffolding,我是MVC 4的新手,我有以下课程: public class BicycleSellerListing { public int BicycleSellerListingId { get; set; } public UserProfile UserProfile { get; set; } public System.DateTimeOffset ListingDate { get; set; } public double ListingPrice { ge
public class BicycleSellerListing
{
public int BicycleSellerListingId { get; set; }
public UserProfile UserProfile { get; set; }
public System.DateTimeOffset ListingDate { get; set; }
public double ListingPrice { get; set; }
public string BicycleModel { get; set; }
public string Color { get; set; }
public string Comments { get; set; }
public BicycleManufacturer BicycleManfacturer { get; set; }
public BicycleType BicycleType { get; set; }
public BicycleFrameSize BicycleFrameSize { get; set; }
public DateTime ModelYear { get; set; }
public ICollection<BicycleAttribute> BicycleAttributeList { get; set; }
}
当我为这个类创建一个新的控制器时,我使用实体框架支架选项选择了具有读/写操作和视图的MVC控制器。在Create.cshtml中,它跳过了为我的所有1:1和1:M属性bicyclemaufacturer、BicycleType等创建编辑器。。理想情况下,我希望VS为这些属性创建下拉列表编辑器
是否可以为这些属性创建编辑器,还是需要手动创建?复杂对象需要一些帮助。谢天谢地,这并不难做到,MVC框架在这方面是完全可定制的 您要做的第一件事是创建视图来处理编辑和显示。这些文件放入编辑器中,并显示“视图\共享”下的模板文件夹 接下来,您需要使用UIHint在视图模型上装饰属性,以告诉MVC要使用哪些视图 这将有助于照顾你的1:1。您需要研究类似MvcScaffolding的东西来处理列表项,它做得相当好 这里有一个完整的演练:
干杯。复杂对象需要一些帮助。谢天谢地,这并不难做到,MVC框架在这方面是完全可定制的 您要做的第一件事是创建视图来处理编辑和显示。这些文件放入编辑器中,并显示“视图\共享”下的模板文件夹 接下来,您需要使用UIHint在视图模型上装饰属性,以告诉MVC要使用哪些视图 这将有助于照顾你的1:1。您需要研究类似MvcScaffolding的东西来处理列表项,它做得相当好 这里有一个完整的演练:
干杯。您必须手动操作。现有模板不知道如何为自定义类型创建编辑器。您必须手动创建。现有模板不知道如何为自定义类型创建编辑器。