2011-10-03 96 views
0

嗨我有Razor视图,生成地址列表。
其中地址电话号码文本框被设置为需要使用MVC数据注释。
但我有一个问题。 让我们说如果我的表单是渲染特定客户的3个地址。
和客户应该输入三个电话号码。
如果客户没有在任何三个文本框中输入数字,则所有文本框都会显示验证消息,说明为必填。 但是,如果客户在第一个文本框中输入电话号码
然后所有文本框都被视为验证并接受提交按钮。 我该如何解决这个问题,以便所需的验证应该对每个单独的文本框起作用。ASP.Net MVC 3.0剃刀形式验证必填字段

+0

听起来像一个模型问题与您的看法。你可以发布你的代码吗? – samack

回答

0

我弄明白了。我做的是

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

正在为列表中的所有电话号码生成常见的html名称标签。 这是造成问题。
所以我所做的是不是HTML辅助, 我写了一个标准的输入标签

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

,然后使用jQuery来验证文本框格式,并使其在需要改变的事件。

任何方式感谢您的时间。