2017-05-04 71 views
-1

我正在對部分視圖進行客戶端驗證。我試圖在母版頁上呈現jaqueryval包,但它不工作。部分視圖上的客戶端驗證問題

@Scripts.Render("~/bundles/jqueryval") 

如果在部分視圖上使用相同的包渲染,它將起作用。

我想知道我怎麼能達到同樣的效果,同樣的任何小投入也非常感謝。

在此先感謝。

+0

你有一個名爲jqueryval的包,或者是位於jquery包中的jqueryval嗎? – Kramb

+0

另外,您正試圖驗證的元素是否動態添加? – Kramb

+0

加載部分視圖後添加以下內容。 '。.validator.unobtrusive.parse(document);' – TechVision

回答

1

首先在你的_Layout.cshtml 添加@Scripts.Render("~/bundles/jqueryval"),之後添加

$(function() {   
     $(document).ajaxComplete(function() { 
      $.validator.unobtrusive.parse(document); 
     }); 
    }); 

解析不顯眼的屬性,當我們通過AJAX獲取內容。