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 に答える