我正在学习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)