@niyaz_z

Почему books[i] становится null?

Имею представление для контроллера Account со ссылкой:
@helper BookList(List<App.Models.Book> books){
    for (int i = 0;  i < books.Count; i++){
         <td>@Html.ActionLink(books[i].Name, "Open", "Description",  books[i] , null)</td>
          <td>@books[i].Author</td>
    }
}

Есть метод контроллера Description:
public string Open(List<App.Models.Book>  book)
        {           
            if(book == null)
            {
                return "Не выбрана";
            }
            return "Выбрана";
        }

Почему при нажатии на ссылку метод срабатывает, но book становится null, возвращает "Не выбрано"?
Пробывал так:
<td>@Html.ActionLink(books[i].Name, "Open", "Description",  books[i] , null)</td>
<td>@Html.ActionLink(books[i].Name, "Open", "Description",  new { book = books[i] } , null)</td>

//сигнатуру метода также менял, не помогает
public string Open(Book  book)
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AlexanderMi
Software Developer
Потому что Open ожидает от вас ссылку на весь список книг, а не на конкретную книгу. Коли там нужен весь список, передавайте его + индекс нужной книги.
Ответ написан
Ваш ответ на вопрос

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

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