Почему @ Url.Action генерирует URL-адрес браузера по тегу? URL моего локального браузера http: // localhost: 26377 / Пользователи / подробности / 1
Я хочу удалить ненужный параметр, который автоматически создается из @ Url.Action. Мой код
<a href = "@Url.Action("details", "Users")" class = "btn btn-light add-new">Add</a>
и после рендеринга страницы он показывает
<a href = "/Users/details/1" class = "btn btn-light add-new">Add</a>
Ожидаемый результат:
<a href = "/Users/details" class = "btn btn-light add-new">Add</a>
Можете ли вы предоставить метод Details в контроллере Users? Думаю, проблема связана с атрибутом [Route].
Это общедоступные сведения о результатах действий контроллера (int id = 0) {return View (); }
@StephenMuecke Вы правы: int id = 0
Так что же такое разрешение? MVC для меня совершенно новый.
Вы получили бы такой результат, если бы сегмент {id} не был помечен как необязательный. Вы можете решить эту проблему, сделав ее необязательной или используя @Url.Action("details", "Users", new { id = "" }).
Большое спасибо @ TânNguyễn за вашу ценную помощь
Большое спасибо @StephenMuecke за вашу ценную помощь. Я предпочел этот @ Url.Action ("подробности", "Пользователи", новый {id = ""}), и мой код работает правильно.





Я предполагаю, что метод, который сгенерировал это представление (где ваш элемент
<a .. >имеет параметрint id, и что вы передали ему значение1