У меня есть контроллер, который принимает URL-адреса в следующих двух форматах:
- Network / AddOrEdit -> отображает пустую форму на странице для добавления нового сетевого объекта
- Network / AddOrEdit / [id] -> отображает страницу с предварительно заполненной формой для редактирования сетевого объекта
с идентификатором [id]
Очевидно, что в каждом случае используется одно и то же представление - одна из моих целей разработки - использовать одно и то же представление для добавления и редактирования.
Главная страница содержит ссылку на страницу добавления, например:
@Html.ActionLink("Add", "AddOrEdit", "Network")
Обычно это правильно выглядит как /Network/AddOrEdit
.
Однако, когда я нахожусь на странице редактирования (то есть текущий URL имеет формат Network/AddOrEdit/[id]
), тогда ссылка «Добавить» отображается с этим идентификатором в конце, поэтому ссылка «Добавить» фактически указывает на страницу редактирования. Это не то, что я хочу!
По какой-то причине MVC, по-видимому, позволяет текущему идентификатору из строки запроса вмешиваться в рендеринг ActionLink.
Любые предложения, что я могу сделать по этому поводу? (