0

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

4

1 回答 1

0

我把它修好了。我所做的是

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

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

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

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

任何方式感谢您的时间。

于 2011-10-05T15:38:51.783 回答