What is the best way to handle validation with different culture

前端 未结 2 530
感动是毒
感动是毒 2020-12-14 02:17

I am trying to build a multilingual MVC application. I have a form in my application and I have field to enter a cost. I am able to create a record using the spanish culture

2条回答
  •  抹茶落季
    2020-12-14 02:54

    You have added bundles in RegisterBundles but didn't use them in layout page. You also added redundant jqueryui file in RegisterBundles. Update your RegisterBundles method like this:

    public static void RegisterBundles(BundleCollection bundles)
     {
       BundleTable.EnableOptimizations = true;
       bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js"));
       bundles.Add(new ScriptBundle("~/bundles/globalisation").Include(
                "~/Scripts/globalize.js",                
                "~/Scripts/globalize/currency.js",
                "~/Scripts/globalize/date.js",
                "~/Scripts/globalize/message.js",
                "~/Scripts/globalize/number.js",
                "~/Scripts/globalize/plural.js",
                "~/Scripts/globalize/relative-time.js"));
       bundles.Add(new ScriptBundle("~/bundles/globalisationEN").Include(
               "~/Scripts/GlobalisationCulture/globalize.culture.en-AU.js"));
       bundles.Add(new ScriptBundle("~/bundles/globalisationES").Include(
               "~/Scripts/GlobalisationCulture/globalize.culture.es-AR.js"));
       bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                        "~/Scripts/jquery-ui-1.10.3.js"));      
    
       bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                "~/Scripts/jquery.validate.js",
                "~/Scripts/jquery.validate.unobtrusive.js",
                "~/Scripts/jquery.unobtrusive-ajax.js",
                "~/Scripts/jquery.validate.globalize.js"));
      }
    

    and then update layout page like this :

    @section Scripts 
    {
        @Scripts.Render("~/bundles/jquery",
                    "~/bundles/globalisation",
                    "~/bundles/globalisationEN",
                    "~/bundles/globalisationES",
                    "~/bundles/jqueryval",
                    "~/bundles/jqueryui"))
    
       
    }
    

    Hope this will help :)

提交回复
热议问题