我是新來的MVC土地,並有一個應用程序,我正在努力。我有2路在我的世界。當我要求它創建它作爲第一個路徑的ActionLink的這是相當similiarMVC ActionLink生成不同類型的鏈接...爲什麼?
路線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 = "" });
2個不同的鏈接我認爲它應該:
.../Movies/Category/SubCategory
然而,當我創建我的第二個鏈接它填充它是這樣的:
.../Movie?movieId=ff569575-08ec-4049-93e2-901e7b0cb96a
我所用,而不是之前的GUID,它仍然在做同樣的即
字符串
.../Movie?movieName=Snatch
我actionlinks被設置如下
<%= Html.ActionLink(parent.Name, "Index", "Catalog",
new { category = parent.Name, subCategory = "" }, null)%>
<%= Html.ActionLink(movie.Name, "Index", "Movie",
new { movieId = movie.MovieId }, null)%>
我的應用程序仍然有效,但我認爲這種行爲很奇怪。任何幫助都會很棒。
謝謝!
你說得對,他們可能希望改變對ActionLink/RouteLink的調用,而不是改變路線。 – 2009-02-23 21:26:23