0

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

1 回答 1

0

在 System.Web.Mvc 命名空间中,您可以找到带有方法 GenerateUrl() 的类 UrlHelper,您可以在其中使用作为您的控件 ID 的片段参数构建您的 url。

于 2013-03-28T14:44:38.877 回答