我正在尝试构建一个自定义模块以与 Orchard CMS 集成以实现业务应用程序。虽然 Orchard CMS 是一个 MVC 应用程序,但似乎不可能(或者至少很容易)完成所有可以使用 MVC “开箱即用”完成的事情。
我正在尝试通过不显眼的验证来处理我的观点,但似乎无法让它发挥作用。
更新:根据下面 Rohan West 的建议,我现在使用 ResourceManifest 类和 Script.Require 调用将脚本包含在页面中。
但是,尽管在我使用 @Html.EditorFor 的属性上有 .NET 属性,但实际 HTML 元素上的验证属性并未生成。
我在 web.config 文件中设置了 appSettings,如下所示:
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
<add key="webpages:Enabled" value="false" />
<add key="log4net.Config" value="Config\log4net.config" />
</appSettings>
还是不开心!
更新 2:根据 Rohan West 的建议,修改 OrchardStarter 类以注释掉以下行“解决”了问题:
ModelValidatorProviders.Providers.Clear();
ModelValidatorProviders.Providers.Add(new LocalizedModelValidatorProvider());
不过应该有更好的方法来处理这个问题。