asp.net mvc嵌套对象验证消息

时间:2011-05-25 14:43:24

标签: asp.net asp.net-mvc

  1. 我需要显示所有消息 父级的嵌套子对象。这里 是模型simplfied

    class Parent
    {
       Child SomeChild
    }
    
    class Child: IValidatableObject
    {
      [Required]
       string Address;
      [Required]
       string City
    }
    @Html.ValidationMessageFor(parent =>
    

    parent.SomeChild)

    它不起作用。当然

    @Html.ValidationMessageFor(parent =>parent.SomeChild.Address) 
    

    工作但是 在这种情况下,我应该这样做 每个财产。或做反思...... 我也不确定 IValidatableObject接口。如何 提取消息?

  2. 第一个是简化问题。让我们 使它复杂化。让我们说孩子 对象在部分视图中传递 它被渲染的地方。局部视图 model还包括其他属性 用于将它们转移到的组合框 局部视图。他们被填写 家长控制器

    @Html.Partial("ChildPartial", new ChildPartialModel(Model.SomeChild,SelectList, SelectListN)
    
  3. 我怎么能在这样的部分中显示错误信息?

    更新第二个问题已解决。在ValidationMessageFor中的部分路径应该像在父级中一样。 因此,如果在父级中我们有Model.Data.Child但在部分我们有Model.Child,我们应该使用Model.Data,Child。 由于在这种情况下lambda不可能,我使用了ValidationMessage和文本字符串

0 个答案:

没有答案