Asp.net-Mvc-3

驗證隱藏欄位

  • January 1, 1

我正在使用帶有不顯眼驗證的 MVC3。我有一個欄位,使用者應該填寫一些數據,然後按“搜尋”按鈕。如果從未按下搜尋或使用者在按下搜尋後更改了輸入欄位,則表單應該無法送出。

我添加了一個隱藏欄位,該欄位由按鈕事件設置true並由輸入框事件click()清空。keyup()現在我想添加一個驗證規則,要求隱藏欄位true允許送出。

最好我想使用不顯眼的驗證,但如果這不起作用,那麼需要一些 javascript 的東西是可以的,只要它不會破壞表單其餘部分的不顯眼的驗證。

以下程式碼片段完全符合我的要求,直到我添加type="hidden".

<input class="required" id="client-searched" data-val="true" 
 name="ClientSearched" data-val-required="Press search!"/>
<span class="field-validation-valid" data-valmsg-replace="true" 
 data-valmsg-for="ClientSearched"/>

嘗試

  var validator = $("#myFormId").data('validator');    
  validator.settings.ignore = "";

這是一篇內容豐富的部落格文章

編輯

@RAM 提出了更好的解決方案,請關注

引用自:https://stackoverflow.com/questions/9707973