2009-11-03 82 views
1

我剛纔遇到了令人討厭的客戶端驗證「功能」,我想知道如果某個人比我更好地理解了js可能能夠解決。ASP.NET MVC 2預覽版2 - 在底部使用JS進行客戶端驗證

YSlow建議在頁面末尾加載JavaScript。都好。在Site.Master底部添加所需的.js文件的引用,並且一切都很好,直到您想使用ClientSideValidation ...

這會在呈現表單後立即注入EnableClientValidation調用(它呈現它作爲表單上Dispose方法的一部分),但是由於某些原因,逃脫我這個調用永遠不會被調用(因爲函數定義尚未加載?)。

任何想法,我仍然可以加載頁面末尾的.js文件,並使用客戶端驗證?

回答

1

我認爲,從根本上說,你試圖調用一些不存在的東西。

可能有一些技術可以讓你做到這一點,但它會讓你的生活變得複雜。本着「最簡單的事情可以工作」的精神,我建議你將你的js移動到頁面頂部或者找到一個驗證框架,讓你移動到你所說的位置。

我很清楚,我只是說明顯的,但是當我用純粹的技術術語來思考時,我發現這樣的東西很有用。