У меня проблема с моим методом HttpPost или способом, которым браузер отправляет данные.
Когда я ввожу значение, например 50,47 (или 50,47. Сепаратор, похоже, не является проблемой), значение в POST равно 50,47. До этого момента все было хорошо. Но метод Post из контроллера анализирует неправильное значение и всегда получает 5047.
Я использую следующий ввод:
<input asp-for="Preisnachlass" type="number" lang="de-de" step="0.01" min="0" class="form-control"/>
Это мой метод POST:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Edit(int id, [Bind("BestellNr,BestellungsDatum,BestellStatus,BezahlungsDatum,VerwendungsDatum,Preisnachlass,GutscheinNr,KundenNr,ProduktNr")] Bestellung bestellung)
{
if (id != bestellung.BestellNr)
{
return NotFound();
}
if (ModelState.IsValid)
{
try
{
_context.Update(bestellung);
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!BestellungExists(bestellung.BestellNr))
{
return NotFound();
}
else
{
throw;
}
}
return RedirectToAction(nameof(Index));
}
ViewData["GutscheinNr"] = new SelectList(_context.Gutschein, "GutscheinNr", "GutscheinNr", bestellung.GutscheinNr);
ViewData["KundenNr"] = new SelectList(_context.Kunde, "KundenNr", "KundenNr", bestellung.KundenNr);
ViewData["ProduktNr"] = new SelectList(_context.Produkt, "ProduktNr", "ProduktNr", bestellung.ProduktNr);`
return View(bestellung);
}
Когда я отлаживаю все это, это то, что я получаю от Chrome Dev Tools:
https://i.imgur.com/bNHSpKO.png (извините за размещение только ссылки)
И вот что получает метод Post:
https://i.imgur.com/Ba7GQ0U.png
Я не знаю, как отладить его глубже, чтобы найти проблему. У кого-нибудь есть идея для этого?