我的应用程序有一个页面,其中有许多部分,当链接到应用程序中的其他页面时需要大量滚动。有没有办法从调用页面上的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
答案 0 :(得分:0)
在System.Web.Mvc命名空间中,您可以使用方法GenerateUrl()找到类UrlHelper,您可以使用 fragment 参数构建您的URL,这是您的控件ID。