I'm trying have multiple menu links hit the same razor page, but send different parameters to return different results from the database.
Normally I would just append the value to a querystring and retrieve it when the new page link is clicked, but I don't know how razor pages do this. For example, I want to go to my razor page called, CourseList.cshtml, and pass, Accounting, as the value so I can only pull back accounting courses.
asp-page="/CourseList?ccat=accounting"
I know I could make separate CourseList pages for each course category, but that sounds dirty and will have higher maintenance as new categories are added.
<ul class="navbar-nav flex-grow-1">
<li class="nav-item dropdown">
<a class="nav-link text-dark dropdown-toggle"
href="#" id="navbaddrop" data-toggle="dropdown">
Courses
</a>
<div class="dropdown-menu">
<a class="dropdown-item" asp-page="/CourseList?ccat=accounting">Accounting</a>
<a class="dropdown-item" asp-page="/CourseList?ccat=general">General</a>
<a class="dropdown-item" asp-page="/CourseList?ccat=it">IT</a>
<a class="dropdown-item" asp-page="/CourseList?ccat=manufacturing">Manufacturing</a>
</div>
</li>
</ul>