@Quelty

Как вызвать метод контроллера с параметром через ActionLink?

Я хочу отобразить пост через отдельную функцию Post:

public ActionResult Post(Guid postId)
        {
            MagentaEntities context = new MagentaEntities();

            var post = context.Post.FirstOrDefault(p => p.PostId == postId);
            ViewBag.Post = post;

            return View("~/Views/Forum/Post.cshtml");
        }


однако при генерации списка постов ActionLink и последующем переходе по ссылке Guid пустой.

@foreach (KeyValuePair<Guid, string> item in postsToHeaders)
   {
        <div>@Html.ActionLink(item.Value, "Post", new { id = item.Key })</div>
   }
  • Вопрос задан
  • 279 просмотров
Пригласить эксперта
Ответы на вопрос 1
@slcoleg
Программист
Имя параметра должно совпадать с именем параметра в контроллере (postId вместо id)
<div>@Html.ActionLink(item.Value, "Post", new { postId = item.Key })</div>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект