我一直在使用KnockoutJS,KnockoutJS Mapping插件和jQuery 1.7.1構建使用ASP.NET MVC 2的頁面。我希望能夠使用KnockoutJS驗證插件(找到here)。不過,我需要同時進行服務器端和客戶端驗證。將視圖模型映射到KnockoutJS驗證
是否有可能讓我的視圖模型映射到使用.extend()方法的KnockoutJS Validation plugin?
編輯:例子。自動關閉此:
[Required]
public string Firstname { get; set; }
進入這個:
var viewmodel = {
firstname: ko.observable().extend({ required: true });
}
您是否在您的C#模型上使用數據註釋並使用EditorFor填充客戶端驗證規則,或者您想要?您可以使用與MVC內置的相同的不顯眼的客戶端驗證,您可以使用標準MVC樣式表單而不需要太多工作(至少在具有Internet應用程序模板的MVC3中)。 – kendaleiv 2012-02-17 22:27:35
請參閱我原來的編輯 – Ryan 2012-02-18 03:27:54
這是一個非常有趣的方法,我給了它很多思考。我一直在考慮將行爲代碼從C#生成到Javascript。也就是說,我認爲你必須創建一些反映模型並生成javascript的東西。也許只是驗證部分,讓映射插件完成它的工作。映射和生成的驗證代碼的組合可以爲您提供所需的內容。我認爲你需要生成驗證代碼的原因是因爲我認爲你很難僅使用Javascript生成驗證代碼,但我可能是錯的。 – 2012-02-20 10:22:56