解决方法
有一个超负荷的
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); }