разделитель запятой в 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);
}
я вошел в модельное состояние и каким-то образом культура отличается от моей нынешней культуры