【问题标题】:Asp.Net MVC: @Html.ValidationMessage not workingAsp.Net MVC:@Html.ValidationMessage 不起作用
【发布时间】:2019-07-03 10:15:44
【问题描述】:

以下代码不起作用:

@Html.TextBox("List[" + i + "].prop", Model[i].prop)
@Html.ValidationMessage("List[" + i + "].prop")

我不能使用@Html.ValidationMessageFor,因为我的模型是具有子集合的复杂类型 注意:@Html.ValidationMessageFor 对父属性有效,所以客户端脚本没有问题。

任何帮助都会很棒。

【问题讨论】:

  • 它验证什么?您需要添加更多上下文。一天结束时,它们都将是键/值对(标准 form 有效负载)

标签: c# asp.net-mvc razor asp.net-mvc-5


【解决方案1】:

最终通过使用@Html.TextBoxFor 并手动设置Name 属性找到了解决方案。

@Html.TextBoxFor(model => model[i].prop, new { Name = "List[" + i + "].prop"})
@Html.ValidationMessage("List[" + i + "].prop")

但我一直无法找到“@Html.TextBox”不起作用的原因。

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-06
    • 2010-10-14
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2012-11-28
    • 2017-02-20
    相关资源
    最近更新 更多