English 中文(简体)
能否让标准ASP.NET MVC无侵扰性验证在果园CMS工作?
原标题:Is it possible to get standard ASP.NET MVC Unobtrusive Validation to work in Orchard CMS?

我试图构建一个自定义模块, 与果园 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());

不过,应该有更好的办法来处理此事。

最佳回答

您需要在模块的资源列表中定义脚本。

public class ResourceManifest : IResourceManifestProvider
{
    public void BuildManifests(ResourceManifestBuilder builder)
    {
        var manifest = builder.Add();

        manifest.DefineScript("jQueryValidation").SetUrl("jquery.validate.js", "jquery.validate.min.js").SetVersion("1.7").SetDependencies("jQuery");
        manifest.DefineScript("jQueryValidation_Unobtrusive").SetUrl("jquery.validate.unobtrusive.js", "jquery.validate.unobtrusive.min.js").SetDependencies("jQuery", "jQueryValidation");
    }
} 

然后在您的页面中

@{ 
    this.Script.Require("jQueryValidation_Unobtrusive").AtHead(); 
}

看一下下个班级

Orchard.Environment.OrchardStarter

在果园1.4.2中,有一条直线可以删除所有模型估价器Providers

ModelValidatorProviders.Providers.Clear();

This is removing the default DataAnnotationsModelValidatorProvider from the collection. You could try adding it to the collection,

问题回答

暂无回答




相关问题
Using jquery to get a partial view and updating the UI

I need to render a partial view (returned from the controller) to show some customer summary details. This will need to happen when the user clicks on a button. In the the mean time the user can ...

MVC 2 / MVC 3 / MVC 4

MVC 2 我们可以轻松地创造领域。 现在,我的问题涉及nes地区(地区内)。

Asp.Net MVC 2 - Changing the PropertyValueRequired string

Using a resx file in the App_GlobalResources directory, I ve been able to change the default message for the PropertyValueInvalid string of the model validators. But it doesn t work to translate the ...

ASP.NET MVC 3 - What features do you want to see? [closed]

I know a bunch of people that are really enjoying the improvements that ASP.NET MVC 2 made over the first release. I have just started to migrate our MVC 1 project over and so far areas has totally ...

热门标签