2011-09-16 55 views

回答

3

的路由指定路由參數,你需要使用以下簽名

@Html.ActionLink("Click here!", "action", "controller", new {id = 1}, null }) 

末的零表示HtmlAttributes它,如果你喜歡

,您可以指定

而且結帳這個question "HTML.ActionLink method"爲ActionLink的應如何使用

+0

我試過這個,我得到一個不同的控制器名稱,而我得到一個奇怪的'長度= 5'。 –

+1

這取決於你如何設置你的路線和你的行動方法。閱讀鏈接的問題,它會給你更多的提示...或者顯示路由和操作方法代碼:) – brodie

+0

oops ...最後忘了'null'。 –

1

您需要添加另一個路由參數:

@Html.ActionLink("Click here!", "action", new { Controller = "controller", id = 1 }) 

我假設你正在嘗試使用的形式"{controller}/{action}/{id}"

+1

一個偉大的描述,我不認爲它的標準來指定路線參數 – brodie

+0

甜控制器!謝謝。我正在使用'@ bar = 1',它給了我'http://www.foo.com/controller/action?bar = 1'。 –

+0

我在部分視圖中這樣做,這基本上是我的導航欄。沒有特定的控制器或模型,這是綁定的。這是什麼標準的方法呢? –