cshtml сообщение с параметром asp-route - PullRequest
0 голосов
/ 02 октября 2018

Почему я получаю нулевое значение для моего параметра py?В коде уже есть другие примеры, которые используют жесткие ссылки и заполняется py, просто в посте form значение py равно нулю.tn в порядке.

Возможно, это простое исправление, но не уверен, где проблема.

<form asp-action="Edit" asp-controller="Fields" asp-route-py="9" asp-route-tn="1" method="post">

// GET: Fields/Edit/5
[Authorize]
public async Task<IActionResult> Edit(long? id, int? py, int? tn)

1 Ответ

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

Я думаю, что у вашего проекта должен быть другой метод редактирования, но этот метод должен быть Post как форма, которую вы опубликовали.

Обычно приложение Crud имеет 2 метода: один способ отправки данных на сервер и один способ получения данных с сервера.

метод редактирования с запросом получения

/ GET: Fields/Edit/5
[Authorize]
public async Task<IActionResult> Edit(long? id, int? py, int? tn)

Редактировать метод с помощью запроса Post

[HttpPost] 
[ValidateAntiForgeryToken] 
public async Task<IActionResult> Edit(long id, int? py, int? tn, [Bind("Id,....)
...