ASPNET MVC Enable Client Side Validation (Unobtrusive)
2023-08-20
筆記 ASP.NET MVC 如何啟用 Unobtrusive Validation 讓 DataAnnotation 的驗證在 Client Side 就先生效,不需要等到送出到後端後才驗證。
說明
Nuget 需要安裝以下套件:
<package id="jQuery.Validation" version="1.17.0" targetFramework="net48" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.11" targetFramework="net48" />
首先確認 web.config 中的 appSettings 是否有設定 ClientValidationEnabled
,預設就是 true:
Web.config
<add key="ClientValidationEnabled" value="true" />
接著在 Bundle 加入註冊:
BundleConfig
bundles.Add(new ScriptBundle("~/bundles/jqueryvalidate").Include(
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.unobtrusive.js"));
/View/Shared/_Layout.cshtml
@Scripts.Render("~/bundles/jqueryvalidate")
太常使用了,直接在 Layout.cshtml 加入吧 😀