С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 87
1

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

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

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Вопрос банальный, как мне кажется, но почему то у меня это не работает... просто не могу понять. И застопорился на этом. у меня есть:
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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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 Не...

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

Решение

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

Не по теме:

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

0
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 87
29.06.2016, 20:05  [ТС] 6
Думал так, потому что, когда видел код html то, по сути, должно было работать все. роуты совпадали. т.е. в конце концов все равно цифра получается
0
71 / 66 / 29
Регистрация: 28.10.2013
Сообщений: 248
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.06.2016, 09:26
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru