ASP.Net MVC 3.0 Razor表单验证必填字段

时间:2011-10-03 15:13:48

标签: textbox required

您好我有Razor View生成地址列表。
在所有地址中,使用MVC数据注释将电话号码文本框设置为必需。
但我有一个问题。 假设我的表单是为特定客户渲染3个地址。
并且客户想要输入三个电话号码。
如果客户未在任何三个文本框中输入数字,则所有文本框都将显示验证消息“必填”。 但如果客户在第一个文本框中输入电话号码
然后,所有文本框都被视为已验证并接受提交按钮。 我该如何解决这个问题,以便所需的验证应该适用于每个文本框。

1 个答案:

答案 0 :(得分:0)

我修好了。我做的是

@html.Textboxfor(x=>x.Phone)

为列表中的所有电话号码生成通用的html名称标签。 这就产生了问题。
所以我所做的不是Html助手, 我写了一个标准输入标签

<input type= "text" value="@html.displayfor(x=>x.phone)" name="Phone @html(x=>x.phone)" />

然后使用jQuery验证文本框格式,并在更改事件时使其成为必需。

感谢你的时间。