2011-09-16 22 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

我在部分视图中这样做,这基本上是我的导航栏。没有特定的控制器或模型,这是绑定的。这是什么标准的方法呢? –