Borykam się z pozoru błahym problemem, ale nie umiem sobie z nim poradzić :D
Z kontrolera aplikacji webowej ASP.NET Core 5 wysyłam do widoku zmienną typu decimal
. Dla uproszczenia będzie to prosty model zawierający tylko tą zmienną. Zmienna posiada wartość 4.6666M
.
W Razor View
przy użyciu JS przypisuję zmiennej wartość modelu:
<script>
var jsItem = @Model;
console.log(@jsItem)
</script>
Model
jest rozpoznawany przez silnik Razor jako decimal
.
Jednak po wykorzystaniu console.log(@jsItem)
w konsoli pojawia się:
4 6666
zamiast: 4.6666
.
Dlaczego? Jak to zmienić? Czy chodzi o ustawienia kultury?
Rzeczy których próbowałem:
-
var jsItem = @(decimal)Model
-
var jsItem = @decimal.Parse(Model)