2011-10-03 123 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來驗證文本框格式,並使其在需要改變的事件。

任何方式感謝您的時間。