从ActionLink输出正确的URL时出现问题

时间:2011-09-16 01:53:27

标签: asp.net asp.net-mvc-3 razor

我正在尝试使用ASP.Net MVC3框架输出以下URL,并且我在这个东西上完全是菜鸟:

http://www.foo.com/controller/action/1

到目前为止,这是我的代码:

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

这给了我:

http://www.foo.com/controller/action/

最后我需要在那里获得一个简单的硬编码1?

2 个答案:

答案 0 :(得分:3)

要指定路线参数,您需要使用以下签名

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

末尾的null表示HtmlAttributes,如果您愿意,可以指定

另请查看此question "HTML.ActionLink method"以获取有关如何使用ActionLink的详细说明

答案 1 :(得分:1)

您需要添加另一个路由参数:

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

我假设你正在尝试使用"{controller}/{action}/{id}"

形式的路线