奇怪的mvc actionlink行为

mic*_*ver 3 asp.net-mvc-3

由于某种原因,我的操作链接行为将用户发送到一个陌生的地

我有两个类:位置和属性.

从位置视图我想要一个链接,引导用户浏览该位置的属性:

@Html.ActionLink( "Browse", "Browse", "Property", new { id=item.ID } )
Run Code Online (Sandbox Code Playgroud)

所以我希望HTML链接和方法具有相同的名称:"browse".

我没有将它放在当前的控制器/视图中,而是将ID发送到属性控制器.请注意,"位置"一词不会出现在上面的行中.

但URL最终:

HTTP://本地主机:50164 /位置/浏览长度= 8

我希望它最终像这样:

HTTP://本地主机:50164 /属性/浏览长度= 8

MVC 3中的API似乎是:

ActionLink( "text to display as HTML link", "action name", "controller", "parameters" )
Run Code Online (Sandbox Code Playgroud)

这似乎是我如何做到的,但我得到了意想不到的结果.

我究竟做错了什么?

The*_*ter 5

没有方法签名ActionLink(HtmlHelper, String, String, String, Object).

它使用的ActionLink(HtmlHelper, String, String, Object, Object)是具有以下参数名称:

htmlHelper, linkText, actionName, routeValues, htmlAttributes
Run Code Online (Sandbox Code Playgroud)

请改用此方法:

@Html.ActionLink( "Browse", "Browse", "Property", new { id=item.ID }, null)
Run Code Online (Sandbox Code Playgroud)

它具有以下参数名称:

htmlHelper, linkText, actionName, controllerName, routeValues, htmlAttributes
Run Code Online (Sandbox Code Playgroud)

查看完整的重载列表