Я думаю, что когда вы используете asp-action, вы должны указывать только имя действия, а не полный путь.
НапримерЕсли ниже код на вашей странице:
<form asp-controller="Demo" asp-action="Register" method="post">
<!-- Input and Submit elements -->
</form>
Этот код преобразуется в приведенный ниже код:
<form method="post" action="/Demo/Register">
<!-- Input and Submit elements -->
<input name="__RequestVerificationToken" type="hidden" value="<removed for brevity>" />
</form>
Пожалуйста, проверьте, что после того, как серверный код преобразован в HTML, нетasp-action, есть только атрибут action, понятный HTML-форме.
Вам придется изменить код на:
@model TodoItem
<form asp-controller="Todo" asp-action="AddItem" method="POST">
<label asp-for="Title">Add a new item:</label>
<input asp-for="Title">
<button type="submit">Add</button>
</form>
Надеюсь, это поможет.