MVC 3.net我想添加一个锚点到最后一个url。
我试图添加一个锚查询字符串,但哈希值’#’更改为#或类似于url的内容。
有没有办法解决这个问题?
解决方法
有一个超负荷的
ActionLink帮助器允许您指定片段:
@Html.ActionLink( "Link Text",// linkText "Action",// actionName "Controller",// controllerName null,// protocol null,// hostName "fragment",// fragment new { id = "123" },// routeValues null // htmlAttributes )
将产生(假设默认路由):
<a href="/Controller/Action/123#fragment">Link Text</a>
更新:
并且如果要在执行重定向的控制器操作中执行此操作,则可以使用GenerateUrl方法:
public ActionResult Index() { var url = UrlHelper.GenerateUrl( null,"Action","Controller",null,"fragment",new RouteValueDictionary(new { id = "123" }),Url.RouteCollection,Url.RequestContext,false ); return Redirect(url); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。