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

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

Похожие вопросы