【问题标题】:Validation on DropDownListFor not working with DataAnnotationsDropDownListFor 上的验证不使用 DataAnnotations
【发布时间】:2010-03-31 07:37:39
【问题描述】:

如果我有如下下拉列表

<div class="editor-label">
 <%= Html.DropDownListFor(model => model.CardDetail.SelectedCardSchemeId,
  Model.CardDetail.CardSchemes, "Select")%> 
</div>

在我的模型中,我使用的是 DataAnnotations

[Required(ErrorMessage = "* Required SelectedCardSchemeId Message")]
public int SelectedCardSchemeId { get; set; }

如何让消息出现在视图中? 在调试中,我可以看到填充了 ModelState 错误,但该消息未显示在视图上。 我在显示其他控件的错误消息时没有问题 (TextBoxFor)

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    您是否放置了验证消息占位符?

    <%= Html.ValidationMessageFor(model => model.CardDetail.SelectedCardSchemeId) %>
    

    或:

    <%= Html.ValidationSummary() %>
    

    【讨论】:

    • 谢谢达林,忘了这个。糟糕!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多