2013-03-25 124 views
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中),那麼自定義驗證會觸發罰款。

任何幫助表示讚賞。

回答