ViewContextにアクセスできないユーティリティクラスからルートを作成したいとします。ASP.NET MVCでViewContextのないルートを作成するにはどうすればよいですか?
これは可能ですか? ViewContext.Current
私はルーティングとHttpContextのすべてのコンストラクタで釣りをしようとしましたが、私が欲しいものにはほとんど到達できません。
RouteTable.Routes
はRouteCollection
であり、RouteData
ではないため、これは機能しませんが、これは私が探しているものです。だから、近い - まだ今のところ:-)
RequestContext requestContext = new RequestContext(HttpContext.Current, RouteTable.Routes);
UrlHelper url = new UrlHelper(requestContext);
var urlString = url.RouteUrl(new {controller="DynamicImage", action="Button", text="Hello World"});
注:RequestContestはタイプSystem.Web.Routing.RequestContextのものであり、ないのHttpContext
を呼び出します。私は、空のRouteData()オブジェクトを持つことの意味が何であるかはまだ分かりません。おそらく、現在のルートを新しいルートの「ベース」として使用していますか?誰も知っている? –
私の回答を更新しました –
eu-ge-ne = ge-ni-us、ありがとう –