Параметр контроллера ASP.NET MVC необязательный (например, Index (int? Id))

У меня следующий сценарий: мой веб-сайт отображает статьи (введенные администратором. Как блог).

Таким образом, чтобы просмотреть статью, пользователя перенаправляют на страницу Home / Articles / {ID статьи}.

Однако пользователь выбирает, какую статью просматривать, в самом представлении Articles.aspx, используя список jsTree.

Итак, мне нужно уметь различать два случая: пользователь обращается к определенной статье или он просто пытается получить доступ к «главной» странице статей. Я попытался установить параметр контроллера «Статьи» как необязательный (int? Id), но затем у меня возникли проблемы с «использованием» значения id внутри контроллера.

Каков оптимальный способ обработки этого сценария? Возможно, мне просто нужна лучшая логика для проверки того, был ли параметр id указан в «url»?

Я пытаюсь избежать использования двух представлений / контроллеров просто из-за дублирования кода.

9
задан ahsteele 10 October 2010 в 20:53
поделиться