假設我:ASP.NET MVC @ Url.Action包括當前的路由數據
- 在我的
Global.asax
文件的路徑{controller}/{action}/{id}
。 - 控制器
Foo
和動作Bar(String id)
返回一個視圖。 - 一個非常簡單的視圖,其中包含由
@Url.Action("bar", "foo")
呈現的網址 - 顯式不指定id
。 - 如果我瀏覽到
/foo/bar/test
,視圖將顯示呈現的URL爲/foo/bar/test
。我預料它應該是/foo/bar
,因爲我沒有指定id
的值。
爲什麼它會包含當前的id,即使我沒有指定它,是否有任何方法來防止這種情況(除了直接對URL進行「硬編碼」)?
可能重複[ASP.NET MVC Url.Action增加當前路由值生成url](http://stackoverflow.com/questions/7133223/asp-net-mvc-url-action-adds-current-route-values-to-generated-url) – Stijn