Метод HttpPost анализирует неправильное значение (ASP.Net) - PullRequest
0 голосов
/ 28 июня 2018

У меня проблема с моим методом 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

Я не знаю, как отладить его глубже, чтобы найти проблему. У кого-нибудь есть идея для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...