2013-02-20 100 views
1

在我的本地機器上,此腳本標記非常好用。它包括幾個腳本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沒有報告任何丟失的文件等。我可能會做錯什麼?

+0

您是否肯定沒有爲您的網站停用JavaScript?在Chrome中,你可以在網站上禁用JavaScript ... – Icarus 2013-02-20 02:50:03

+0

請嘗試使用'〜/ js/jquery.unobstrusive.js'而不是''〜/ js/jquery.unobstrusive *'' – ebattulga 2013-02-20 02:55:15

+0

@Icarus,我很積極。 – 2013-02-20 03:27:06

回答

1

您使用的是哪個版本的JQuery?

我以前在使用JQuery 1.9.0時遇到類似的問題。

如果您處於相同的情況,您可以檢查這post

+0

我是,我認爲這是正確的。但是,我遵循這些指示信,沒有骰子。不過,我確實看到某些代碼是從googleapis.com拉取1.9.0文件。所以,現在我只是手動輸入腳本,而不是與之對抗。當我獲得更多時間時,我會回來更新。儘管如此,感謝指針。 – 2013-02-20 03:28:47