Я новичок в MVC land, и у меня есть приложение, над которым я работаю. У меня есть 2 разные ссылки с 2 маршрутами в моем глобальном, которые довольно похожи
маршрут 1
routes.MapRoute("Category", "Movies/{category}/{subcategory}",
new { controller = "Catalog", action = "Index", category = "", subcategory = "" });
маршрут 2
routes.MapRoute("Movie", "Movie/{movie}",
new { controller = "Movie", action = "Index", movie = "" });
Когда я вызываю actionlink для первого маршрута, он создает его так, как мне кажется:
.../Movies/Category/SubCategory
однако, когда я создаю свою вторую ссылку, она заполняется следующим образом:
.../Movie?movieId=ff569575-08ec-4049-93e2-901e7b0cb96a
Раньше я использовал строку вместо guid, и она все еще делала то же самое, т.е.
.../Movie?movieName=Snatch
мои ссылки для действий настроены следующим образом
<%= Html.ActionLink(parent.Name, "Index", "Catalog",
new { category = parent.Name, subCategory = "" }, null)%>
<%= Html.ActionLink(movie.Name, "Index", "Movie",
new { movieId = movie.MovieId }, null)%>
Мое приложение все еще работает, но я подумал, что это странное поведение. любая помощь будет отличной.
Спасибо!