Хорошо, так ... во-первых, есть несколько разных способов решения вашей проблемы, и каждый научит вас чему-то очень важному в этой среде. Первые два, о которых я упомяну, не предложено , но вы должны знать, что вообще можно сделать, даже если в этом конкретном сценарии они есть. ... плохо, концептуально (ИМО)
Итак, прежде всего: Вы можете добавить свойство в Модель. Скажем, HasYear
... и HasCountry
. И, по вашему мнению, выполните switch
или if
и выведите необходимые сценарии и / или html.
Второе: каждая конечная точка контроллера может использовать другое представление . Таким образом, вместо return View()
в конце вы return View('IndexWithElection
) and
возвращаете View ('IndexWithCountry') `
И вот действительно правильный способ решения этой проблемы, концептуально:
Другие две конечные точки, которые вы назвали Index
, не являются Index
конечными точками . Один - Year
, а другой - Country
. Вы можете пометить эти конечные точки, скажем, [Route("{year}")]
и [Route("{year}/{location}")]
. Итак, теперь у вас есть три различных действия контроллера с явными маршрутами и явным представлением cshtmls.
Удачи!