зачем использовать asp-controller и asp-action, если это не обязательно - PullRequest
0 голосов
/ 20 октября 2018
@model Task3.Models.NewUser

<form action="" method="post">
    <label>first Name </label>
    <input type="text" placeholder="enter name" name="firstName"/>
    <input type="text" placeholder="enter last name" name="lastName"/>
    <button type="submit">Submit</button>
</form>

Этот код работает даже без asp-controller и asp-action.Почему я должен использовать их тогда?

1 Ответ

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

Помощники по тегам asp-controller и asp-action могут использоваться для автоматического создания целевого URL, но у вас нет для их использования.Все, что они делают, это автоматически генерируют атрибут href для ссылок и атрибуты action для форм.Если вы хотите заполнить эти значения вручную, ничто не мешает вам сделать это.

Однако использование помощников по тегам имеет очевидное преимущество: фактический URL-адрес, который вы должны использовать, зависит от различных вещей, которыевлияет на маршрутизацию вашего приложения.Так что, если вы используете ручные значения, вы должны принять это во внимание.И если ваша маршрутизация изменится (по какой-либо причине), вам придется вручную обновлять URL-адреса во всех шаблонах.

Используя помощники тегов, вы присоединяете целевое местоположение к чему-то, что обычно довольно статично: Контроллердействие.Таким образом, вы отделяете шаблон от своей конфигурации маршрутизации.

Еще одно примечание для действий формы, в частности: если вы не укажете действие формы, браузер автоматически отправит на текущий URL-адрес.Поэтому, если у вас есть обработчик POST на том же маршруте, что и форма, вы можете полностью пропустить действие и зависеть от этого поведения.

...