otrzymuje następujące ViewModel:ASP.NET MVC 5 renderuje inną wartość bool do ukrytego wejścia
public class FooViewModel
{
public bool IsBoolValue { get; set; }
}
i ten pogląd:
<input type="hidden" id="Whatever" data-something="@Model.IsBoolValue" value="@Model.IsBoolValue" />
Wyjście z pola wprowadzania ukryty jest taka:
<input type="hidden" id="Whatever" data-something="True" value="value">
Dlaczego atrybut value
nie jest ustawiony to True
, ale atrybut data-something
to?
Czy jest to zmiana w MVC 5, która by to spowodowała, ponieważ w moich aplikacjach MVC 4 ten problem nie występuje.
Najpierw należy podać nazwę twojego wejścia do IsBoolValue, do tego wartość wejściowa zostanie ustawiona przez mvc, teraz powiązanie modelu nie działa, jeśli wskażesz nazwę wejścia do wiązania modelu IsBoolValue będzie działać. – MDDDC