[問題] 有人用過MVC Foolproof Validation嗎 ?
最近在寫一個.net MVC3 freamwork的專案
遇到一個問題,不知道有沒有人用過
就是我要對表單做server端的驗證 (client 先不理)
於是我在model中建了一個[Remote] call Controller 裡的 JsonResult
但是由於我的model 是 IEnumerable的,Remote好像不支援
參考連結 http://ppt.cc/~MO_
request 回來的 List 都只抓的到第一筆
而且假設是驗證第二筆的話,會傳null,連第一筆也無法取得
想破頭之中看到 MVC Foolproof Validation 這個東西
一試之下他的[RequiredIf] 可以work在 List之下
好的,問題來囉
我想做一個對model中這個欄位為可變動的 RegularExpression
也就是參照model中另一個欄位做驗證規則
一、他的 RegularExpressionIf 似乎可以提供這個功能,
但是不曉得該怎麼用,有人用過嗎?
還是它只是內部的一個function
而且還有和RequiredIfTrue 共同繼承 RequiredIf 的問題
二、Remote 不支援 List 有解嗎 ?
我的List 是由EditerTemplates 抓 db的欄位動態產生的
若是可以取得Array下的某一欄,例如 Array[1]
或者什麼方法可以把整個Array 抓到 JsonResult 裡或許就有解...
我納悶的是 既然 MVC Foolproof Validation 都可以work了
應該是有得解
小弟發問的次數不多,
若有任何不妥的地方,我再來刪文,謝謝
另附上 MVC Foolproof Validation 的連結
http://foolproof.codeplex.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.17.66
※ 編輯: joechiboo 來自: 59.120.17.66 (09/27 16:39)
感謝demo大,
我昨天晚上去了twMVC的定期聚會,
順便問了一下我的問題(好吧,其實我是專程去問問題的)
demo大提供了兩個方法
一、QueryString,由於Remote其實是利用url call JsonResult
所以所傳遞的參數都會包含在url內,
所以從Request.QueryString 就可以接到 Remote tag的值
二、一般來說簡易的做法是 AJAX Form和Post
這兩個方法都很受用
分享給大家
※ 編輯: joechiboo 來自: 59.120.17.66 (09/28 10:06)