1

В моем приложении MVC MVC мне нужно установить поле поля модели DATE TIME как «it-IT». Обычно это будет иметь систему культуры, но и изменить эту defatult один я есть целый набор культуры пользовательского интерфейса, чтобы «он-IT»настройка культуры глобализации в ненавязчивом режиме

Я попытался ниже код в моем приложении к изменениям Культура

<system.web> 
<globalization uiCulture="it-IT" culture="it-IT" /> 

, но его работы, если UnobtrusiveJavaScriptEnabled устанавливает только false. Но в моем приложении я должен поддерживать это значение как истинное. см ниже:

<add key="ClientValidationEnabled" value="true"/> 
<add key="UnobtrusiveJavaScriptEnabled" value="true"/> 

Можете ли вы кто-нибудь предложить мне, чтобы установить культуру глобализации в ненавязчивой истинном режиме

Мой раздел Вид:

@Html.EJ().DatePickerFor(x => x.Date).DateFormat("dd/MM/yyyy").Locale("it-IT")

Контроллер:

 public ActionResult Index() 
    { 

     var model = new maskEdit(); 
     model.Date = DateTime.Now; 
     return View(model); 

    } 
    [HttpPost] 

    public ActionResult Index(maskEdit model) 
    {   

     return View(model); 
    } 

Модель:

public class maskEdit 
{ 

    [Display(Name ="DATE CULTURE")] 
    [DataType(DataType.Date)] 
    public DateTime Date{ get; set; } 
} 
+0

Непонятно, что вы просите. Вы не настраиваете культуру в ненавязчивом истинном режиме. Если вы имеете в виду, что получаете ошибки проверки на стороне клиента при вводе даты, которая называется '30/11/2015', тогда вам нужно изменить механизм проверки jQuery (который по умолчанию проверяет на основе в формате 'MM/dd/yyyy' –

+0

Да. Фактически я хочу опубликовать значение даты« 30/11/2015 ». Но в хроме он не запускал метод« httppost »(в ненавязчивом истинном режиме) из-за поэтому я хочу установить культуру (которая имеет dd/mm/yyyy) в моем приложении, так что я могу опубликовать «30/11/2015» правильно. –

+0

Вам нужно изменить 'jQuery.validator' Один из способов - использовать плагин [globalize] (https://github.com/jquery/globalize). –

ответ

2

Я нашел решение на этом. В моем приложении я добавил jquery ненавязчивую проверку. поэтому при проверке дата с форматом «dd/mm/yyyy» считается недопустимой датой. Чтобы представить значение даты в формате «dd/mm/yyyy», пожалуйста, используйте приведенный ниже код:

$(document).ready(function() { 
    $.culture = Globalize.culture("it-IT"); 
    $.validator.methods.date = function (value, element) { 
       return this.optional(element) 
      || Globalize.parseDate(value, "dd/MM/yyyy", "it-IT") 
      || Globalize.parseDate(value, "dd/MM/yyyy"); 
    } 
}); 
Смежные вопросы