@alexcatvk

Как вызвать метод контроллера с параметром через 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>
   }
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
@slcoleg
Программист
Имя параметра должно совпадать с именем параметра в контроллере (postId вместо id)
<div>@Html.ActionLink(item.Value, "Post", new { postId = item.Key })</div>
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 окт. 2019, в 23:37
1000 руб./в час
19 окт. 2019, в 23:08
500 руб./за проект
19 окт. 2019, в 22:44
12500 руб./за проект