Вам не нужно <a>
вообще. Вам просто нужно <button>
(или <input type='submit'...
) внутри <form>
.
Когда кнопка нажата, форма будет отправлена в метод, указанный asp-action
в <form>
.
Если (как здесь) нет asp-action
на <form>
, то он будет передан методу действия с тем же именем, что и тот, который создал представление формы, разница между двумя из-за того, что форма была сгенерирована с помощью [HttpGet]
версии метода и будет вызвана обратно с [HttpPost]
версией.
До сих пор не ясно, является ли updateDbTest()
методом, который вы хотите вызвать при отправке формы , Если вы отправляете в другой метод, просто вызовите updateDbTest()
непосредственно в C# из этого другого метода.
Поскольку updateDbTest()
не просматривает данные формы, я бы предположил, что это не тот метод, которому вы отправляете.
Однако, если updateDbTest()
- это метод, которому вы хотите подчиниться, то он требует некоторой работы. Метод действия (т. Е. Метод, вызываемый непосредственно из клиента) должен иметь тип возвращаемого значения IActionResult
, а затем возвращать инструкции для того, что клиент должен отобразить, обычно это либо return View(...);
, либо return RedirectTo...(...);
.