我的应用程序有一个包含许多部分的页面,当从应用程序中的其他页面链接到这些部分时,这些部分需要大量滚动。有没有办法从调用页面上的 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