可能重复:
包括一个asp.net MVC Html.ActionLink一个锚标记
代码: @Html.ActionLink("Link", "Action", "Controller", new { id = Id } )
就目前而言,我可以生成像这样的链接:
HTTP:// mywebsite /控制器/动作/身份证
我想产生这样的链接:
HTTP:// mywebsite /控制器/动作/编号DIVID
但我不能更改路径/创建另一条路线。
什么是最好的解决办法吗?
可能重复:
包括一个asp.net MVC Html.ActionLink一个锚标记
代码: @Html.ActionLink("Link", "Action", "Controller", new { id = Id } )
就目前而言,我可以生成像这样的链接:
HTTP:// mywebsite /控制器/动作/身份证
我想产生这样的链接:
HTTP:// mywebsite /控制器/动作/编号DIVID
但我不能更改路径/创建另一条路线。
什么是最好的解决办法吗?
只需使用proper overload
的ActionLink的帮手:
@Html.ActionLink(
linkText: "Link",
actionName: "Action",
controllerName: "Controller",
protocol: null,
hostName: null,
fragment: "divId",
routeValues: new { id = Id },
htmlAttributes: null
)
会产生:
<a href="/Controller/Action/123#divId">Link</a>