mvc4将控件ID添加到url - 例如:http:// myapp / mycontroller / myview #myanchorid

时间:2013-03-28 14:35:56

标签: razor asp.net-mvc-4

我的应用程序有一个页面,其中有许多部分,当链接到应用程序中的其他页面时需要大量滚动。有没有办法从调用页面上的actionlink请求传递url上的控件ID?这样我就可以在目标页面上轻松直接滚动到该部分。

可能有一些我很遗憾的事情。


这是我过去使用的助手。

@helper  Action(actionName As String, controllerName As String, fragment As String, routeValues As Object,     displayText As String) 
     Dim url As New UrlHelper(HttpContext.Current.Request.RequestContext)
     Dim str As String = UrlHelper.GenerateUrl(routeName:=Nothing, actionName:=actionName, controllerName:=controllerName, routeValues:=New System.Web.Routing.RouteValueDictionary(routeValues), fragment:=fragment, protocol:=Nothing, _
hostName:=Nothing, routeCollection:=url.RouteCollection, requestContext:=url.RequestContext, includeImplicitMvcValues:=True)

     Dim outurl As String = String.Format("<a href=\'{0}\'>{1}</a>", str, displayText)

     @MvcHtmlString.Create(outurl)

End helper

1 个答案:

答案 0 :(得分:0)

在System.Web.Mvc命名空间中,您可以使用方法GenerateUrl()找到类UrlHelper,您可以使用 fragment 参数构建您的URL,这是您的控件ID。