asp-page-handler возвращает «Входная строка была не в правильном формате.» - PullRequest
0 голосов
/ 12 октября 2018

Я работаю со страницами размера и получил страницу с несколькими разными кнопками отправки для разных действий.Для этого случая я использую помощники тега asp.

Я получил следующую HTML-разметку:

<form method="post">
     <input type="hidden" asp-for="SelectedLicense.Licenseid" />
     <input class="btn btn-info" type="submit" value="Drucken" asp-page-handler="Printing" />
</form>

И я хочу вызвать следующий метод:

public IActionResult OnPostPrinting()
{
   //... Do Stuff
}

В основном я получил точно такую ​​же настройку на другой странице, и она работает нормально.Единственное отличие состоит в том, что на этой другой странице у меня есть еще несколько полей ввода.

Всякий раз, когда я пытаюсь отправить кнопку, я получаю следующую ошибку:

FormatException: Input string was not in a correct format.

System.Number.StringToNumber(ReadOnlySpan<char> str, NumberStyles options, ref NumberBuffer number, NumberFormatInfo info, bool parseDecimal)

Я пытался удалить скрытыеполе ввода, но это ничего не изменило.Мэйби, я неправильно использую asp-page-handler, но я посмотрел его в документах, и они используют его точно так же.Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Проблема заключалась в том, что я использовал ненужные теги [BindProperty] в моей модели, что привело к вызову модели с нулевыми значениями и к выдаче исключения.Удаление тегов решило мою проблему.

0 голосов
/ 12 октября 2018

Я полагаю, вы передаете неправильный ввод в StringToNumber.

Вы можете поместить точку останова в строку, которая вызывает StringToNumber, и работать до тех пор, пока не будет введен правильный ввод.

...