我一直在使用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