Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
kingass
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 87
1

Параметр контроллера всегда null

29.06.2016, 03:33. Просмотров 949. Ответов 6
Метки нет (Все метки)

Доброго времени суток. Вопрос банальный, как мне кажется, но почему то у меня это не работает... просто не могу понять. И застопорился на этом. у меня есть:
C#
1
@Html.ActionLink("Person list", "PersonList", "Note", new { id = i}, null);
и контроллер:
C#
1
public ActionResult PersonList(int? page)
При нажатии на ссылку переход на контроллер в трассировке осуществляется успешно, но всегда значение page = null. Просто ума не приложу в чем дело. Помогите пожалуйста!
p.s. html код ссылки проверял, он соответствует стандарту о "{controller}/{action}/{id}".
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2016, 03:33
Ответы с готовыми решениями:

Как сделать обязательным параметр в действии конкретного контроллера?
Привет! Есть чистое MVC 5 приложение. Там есть маршрут по умолчанию: routes.MapRoute(...

Передача Foreign Key в контроллер методом Post. Всегда null
Здравствуйте. Есть база созданная с помощью code first. Одна из таблиц содержит внешний ключ на...

Получение данных из бд имеющих параметр null
Есть контрол, который имеет лишь реализацию индекса. SupportContext db = new SupportContext(); ...

При передачи данных из BeginForm в RedirectToRouteResult всегда получается id равное null
При передачи данных из BeginForm в RedirectToRouteResult всегда получается id равное null Не...

С помощью xpath получить htmlnode из html документа. Всегда возвращается Null
Целый день гуглю =((( HttpWebRequest request = WebRequest.Create(url) as...

6
off
89 / 89 / 44
Регистрация: 20.04.2008
Сообщений: 330
Завершенные тесты: 3
29.06.2016, 08:17 2
Лучший ответ Сообщение было отмечено kingass как решение

Решение

C#
1
new { page = i }
1
kingass
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 87
29.06.2016, 10:50  [ТС] 3
И все? Спасибо)
А почему имена должны быть равными?
0
XIST
1145 / 855 / 118
Регистрация: 01.10.2009
Сообщений: 2,569
Записей в блоге: 1
29.06.2016, 12:31 4
(int? page)
0
Usaga
29.06.2016, 17:35
  #5

Не по теме:

Цитата Сообщение от kingass Посмотреть сообщение
А почему имена должны быть равными?
Ну а ты сам как думаешь? :D

0
kingass
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 87
29.06.2016, 20:05  [ТС] 6
Думал так, потому что, когда видел код html то, по сути, должно было работать все. роуты совпадали. т.е. в конце концов все равно цифра получается
0
Lutk
71 / 66 / 29
Регистрация: 28.10.2013
Сообщений: 248
Завершенные тесты: 2
30.06.2016, 09:26 7
Обратите внимание, что имея роут "{controller}/{action}/{id}" (с id optional) при генерации
C#
1
@Html.ActionLink("Person list", "PersonList", "Note", new { page = i}, null);
у вас получится url: /Note/PersonList?page=[тут_номер]
Можно еще сменить и сам роут на "{controller}/{action}/{page}" (если это конечно не поломает что-либо), тогда и генерируемый url будет более чистым: /Note/PersonList/[тут_номер]
1
30.06.2016, 09:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2016, 09:26

Как выполнить редирект с одного метода контроллера в другой, без пересоздания контроллера
Я делаю в одном из методов RedirectToAction() , в результате чего, перед перенаправлением...

Как передать из одного контроллера объект модели в строго типизированное представление другого контроллера
Есть строго типизированное представление в контроллере Main, в методе ListOrders. Как в него можно...

Вызвать метод контроллера из представления или другого контроллера
Мне нужно по кнопке вызвать метод LogOut в контроллере AccountController. Я пытаюсь сделать так:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru