Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC4-脚手架-为什么跳过我的1:1和1:M属性?_Asp.net Mvc_Entity Framework_Asp.net Mvc 4_Scaffolding - Fatal编程技术网

Asp.net mvc MVC4-脚手架-为什么跳过我的1:1和1:M属性?

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

我是MVC 4的新手,我有以下课程:

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的东西来处理列表项,它做得相当好

这里有一个完整的演练:


干杯。

您必须手动操作。现有模板不知道如何为自定义类型创建编辑器。您必须手动创建。现有模板不知道如何为自定义类型创建编辑器。