我目前在动态添加内容后面临验证问题.
我有一个强烈键入模型(Order)的视图.此订单可以包含许多项目.该模型看起来如下所示:
public class Order
{
[Key]
[HiddenInput]
public int id { get; set; }
[Display(Name = "Order Number")]
public string number { get; set; }
[Display(Name = "Order Date")]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime date { get; set; }
[Required(ErrorMessage = "Beneficiary is required.")]
[Display(Name = "Beneficiary")]
public int beneficiary_id { get; set; }
[Display(Name = "Beneficiary")]
public Beneficiary beneficiary { get; set; }
[Display(Name = "Items")]
public List<Item> items { get; set; …Run Code Online (Sandbox Code Playgroud) asp.net-mvc partial-views dynamically-generated razor unobtrusive-validation
我正在使用Steve Sanderson的BeginCollectionItem方法来添加动态内容.当我在第一级做它时,一切正常.但是,当尝试实现嵌套集合意味着另一个BeginCollectionItem中的BeginCollectionItem时,它似乎不起作用.
我的模型如下:
public class Order
{
[Key]
[HiddenInput]
public int id { get; set; }
[Display(Name = "Order number")]
public string number { get; set; }
...
[Display(Name = "Payment method")]
public List<PaymentMethod> payment_methods { get; set; }
...
}
public class PaymentMethod
{
public MethodOfPayment method { get; set; }
public CC cc { get; set; }
public CASH cash { get; set; }
public TT tt { get; set; }
}
public class TT
{
[Key]
public …Run Code Online (Sandbox Code Playgroud)