我试图构建一个自定义模块, 与果园 CMS 整合, 以实施商务应用程序。 虽然果园 CMS 是一个 MVC 应用程序, 但似乎不可能( 或至少是容易的) 与 MVC 一起完成所有可以完成的“ 走出盒子” 工作 。
我试图得到不受侵犯的验证 工作在我的观点上, 但似乎不能让这个工作。
update :根据Rohan West下面的建议,我现在用“资源管理”类和脚本调用,把脚本放入页面。
然而,尽管我使用@Html.EditorFor(@Html.EditorFor(@Html.EditorFor))对我的属性有.NET属性,但实际的 HTML 元素的验证属性并没有产生。
我在 Web. config 文件中设置了以下应用程序设置 :
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
<add key="webpages:Enabled" value="false" />
<add key="log4net.Config" value="Configlog4net.config" />
</appSettings>
还是没有喜悦!
根据Rohan West的建议, 修改果园 Starterter 类, 以评论以下“解决”问题:
ModelValidatorProviders.Providers.Clear();
ModelValidatorProviders.Providers.Add(new LocalizedModelValidatorProvider());
不过,应该有更好的办法来处理此事。