0
在MVC中工作Razor視圖引擎;我有一個模型,它具有屬性的標準必需屬性和通過ajax回調呈現的局部視圖。主視圖包含表單,部分只包含顯示模板等,爲了在客戶端觸發數據註釋,我必須執行以下操作;Jquery自定義驗證沒有解僱
$('#MyButton').click(function() {
$('#MyContainer').load("MY_ACTION_URL", function() {
var form = $("#ReserveForm");
form.removeData('validator');
form.removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse(form);
});
});
上面的工作很好,它重新綁定我的客戶端驗證,並且完美地啓動。問題是我有一些自定義Jquery驗證不會觸發。例如;
$('#ReserveForm').validate({
ignoreTitle: true,
errorLabelContainer: '#errorContainer',
errorClass: 'ClientSide-Validation-errors'
});
$.validator.addMethod('myCustomValidation',
function (value, element, param) {
return $(element).val() == '' && param == true;
}, 'my message');
$('#MYINPUT').rules("add",
{
myCustomValidation: true
});
上面的自定義驗證聲明瞭渲染部分的文檔準備就緒,但沒有運氣。
PS,如果我渲染部分頁面加載(例如在RenderAction中),那麼自定義驗證會觸發罰款。
任何幫助表示讚賞。