Мне нужно передать идентификатор для моего ресурса как часть URL. Есть ли способ, которым я могу иметь ссылку, отформатированную как this/users/edit/10, с помощью помощника тега?TagHelper для передачи значений маршрута как часть ссылки с этим форматом/users/edit/10
Я видел следующий пример по другому вопросу, но это дает мне имя пользователя/edit? Id = 10 & foo = bar. Не совсем то, что я ищу. :(
<a asp-action="Edit" asp-route-id="10" asp-route-foo="bar">Edit</a>
Ниже фактическая функция, которую я пытаюсь достичь:
[HttpGet]
[Route("[controller]/edit/{blogId:int}")]
public IActionResult BlogEdit(int blogId)
{
Blog blog = _blogRepo.GetById(blogId);
BlogEditViewModel blogEditViewModel = new BlogEditViewModel
{
Title = blog.Title,
Body = blog.Body,
Id = blog.Id
};
ViewBag.Title = "Edit Blog";
return View(blogEditViewModel);
}
Я попытался с помощью ниже тег, но он по-прежнему генерировать неправильную ссылку
<a asp-controller="Blog" asp-action="BlogEdit" asp-route-blogId="11">Edit Blog 11</a>
.
Вышеуказанная ссылка создает путь ниже.
http://localhost:52409/Blog/edit?blogId=11
Спасибо!
Вы можете поделиться тем, что ваш маршрут определен? –
Я использую маршрутизацию атрибутов. Это определение для моего маршрута: [Маршрут («[контроллер]/редактировать/{blogId: INT}»)] – Zorthgo