在我的本地機器上,此腳本標記非常好用。它包括幾個腳本MVC 4和捆綁銷售
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
所有從我的bundles.config文件中的這一行。
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/js/jquery.unobtrusive*",
"~/js/jquery.validate*"));
和接觸形式(這是一個非常小的網站),當我點擊「提交」按鈕,確認發生了客戶端,並且不提交表單,除非所有必填字段填寫。我可以驗證我需要的所有腳本都正在加載。
但是,當我發佈站點時,沒有發現「未找到」錯誤,但它不加載任何jquery.unobtrusive或jquery.validate腳本。如果您點擊聯繫表單上的提交,該頁面會執行服務器往返,這不是我想要的。
如果我通過標籤手動添加腳本並重新加載頁面,那麼驗證發生在客戶端。
我已驗證路徑是否正確,Chrome沒有報告任何丟失的文件等。我可能會做錯什麼?
您是否肯定沒有爲您的網站停用JavaScript?在Chrome中,你可以在網站上禁用JavaScript ... – Icarus 2013-02-20 02:50:03
請嘗試使用'〜/ js/jquery.unobstrusive.js'而不是''〜/ js/jquery.unobstrusive *'' – ebattulga 2013-02-20 02:55:15
@Icarus,我很積極。 – 2013-02-20 03:27:06