Asp.Net MVC:@ Html.ValidationMessage无法正常工作

时间:2019-02-09 09:09:02

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

以下代码不起作用:

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

我无法使用@Html.ValidationMessageFor,因为我的模型是带有子集合的复杂类型 注意:@ Html.ValidationMessageFor可用于父属性,因此客户端脚本没有问题。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

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

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

但是我还无法找到'@ Html.TextBox'无法正常工作的原因。

谢谢。