разделитель запятой в asp.net mvc 5 [дубликаты]

На этот вопрос уже есть ответ здесь:

Принимайте запятую и точку в качестве десятичного разделителя [дубликат] 4 ответа

Я отчаянно пытаюсь заставить asp.net работать с символом запятой в качестве десятичного разделителя, но это кажется намного сложнее, чем необходимо ...

я сделал все, что в этом урокеhttp://www.asp.net/mvc/overview/getting-started/introduction/examining-the-edit-methods-and-edit-view

попробовал это в корневом веб-конфиге

<system.web>
    <globalization culture="de-DE" uiCulture="de-DE" />
</system.web>

пошагово прошел код jQuery - глобализация там, похоже, работает.

я использую запрос get с контроллером представления модели, который выглядит следующим образом

public class SearchCalcViewModel
{
        public SearchCalcViewModel() { }

        public IEnumerable<Calculation> Calculations { get; set; }
        [Display(Name="Name")]
        public string Name { get; set; }
        [Display(Name="Height")]
        public decimal? Height { get; set; }
}

запрос get вызывается в главном контроллере, что подтверждает мое предположение о том, что проверка, зависящая от культуры jquery, работает, и что-то в .net-культуре ошибочно, даже если Thread.CurrentTHread.CurrentCulture / CurrentUICulture также настроен правильно.

Когда я пытаюсь заполнить 3,0 как высота, я получаю следующее сообщение об ошибке:

Значение '3,0' недопустимо для высоты.

Это импортная часть моего взгляда:

@using (Html.BeginForm("Search", "Main", FormMethod.Get))

<div class="form-group">
         @Html.LabelFor(m => m.Height, new { @class = "col-md-2 control-label" })
        <div class="col-md-10">
             @Html.TextBoxFor(m => m.Height, new { @class = "form-control"})
             @Html.ValidationMessageFor(m => m.Height)
        </div>
     </div>
}

это мой MainController:

public ActionResult Search(SearchCalcViewModel searchViewModel)
    {
        searchViewModel.Products = db.Products;
        searchViewModel.Calculations = from c in db.Calculations select c;


        if (searchViewModel.Height.HasValue)
        {
            searchViewModel.Calculations =  searchViewModel.Calculations.Where(c => c.Length == searchViewModel.Height);
        }


        return View(searchViewModel);
    }

я вошел в модельное состояние и каким-то образом культура отличается от моей нынешней культуры

Ответы на вопрос(2)

Ваш ответ на вопрос