小编use*_*662的帖子

ASP.NET MVC 3多个模型到单个表单

我正在学习ASP.NET MVC 3并尝试使用单个表单创建一个View,该表单由多个由外键链接在一起的模型组成.最终目标是将单个表单插入到所有数据库表中.

问题是我无法弄清楚为什么当我右键单击创建视图时,表单不会在cshtml文件中自动生成.自动生成的代码有很多帮助,因为我有许多链接在一起的表,以及我必须验证和插入的许多字段.如果无法自动生成表单,那么最有效/优雅的方法是什么?

这是我所拥有的简化.

模型:

class Customer
{
    [Key]
    public UInt64 CustomerId { get; set; }

    [Required(ErrorMessage = "Name is required.")]
    [Display(Name = "Customer Name")]
    [MaxLength(50)]
    public string FullName { get; set; }
}

class CustomerAdditionalDetails1
{
    [ForeignKey("Customer")]
    public UInt64 CustomerId { get; set; }

    [Required(ErrorMessage = "This info is required.")]
    [Display(Name = "Customer Information")]
    [MaxLength(50)]
    public string SomeInfo { get; set; }
}

class CustomerAdditionalDetails2
{  // same foreign key as CustomerAddtionalDetails1, but with different properties
}

class …
Run Code Online (Sandbox Code Playgroud)

forms asp.net-mvc multiple-tables asp.net-mvc-3

8
推荐指数
1
解决办法
1万
查看次数