ASP.NET MVCでカスタムルートハンドラを作成するにはどうすればよいですか?ASP.NET MVC、URL構造の操作
答えて
ASP.NET MVCはGlobal.asax.csでカスタムルートハンドラを作成することが容易になります:
routes.MapRoute(
"Default",
"{controller}.aspx/{action}/{id}",
new { action = "Index", id = "" }
).RouteHandler = new SubDomainMvcRouteHandler();
これはRouteHandlerは、指定されたカスタムで処理されているすべての要求になります。この特定のハンドラの場合:
public class SubDomainMvcRouteHandler : MvcRouteHandler
{
protected override IHttpHandler GetHttpHandler(System.Web.Routing.RequestContext requestContext)
{
return new SubDomainMvcHandler(requestContext);
}
}
あなたは、あなたがやりたいことができ、この場合にはSubDomainMvcHandlerはURLからサブドメインをつかみ、プロパティとして、コントローラにそれを通過:
public class SubDomainMvcHandler : MvcHandler
{
public SubDomainMvcHandler(RequestContext requestContext) : base(requestContext)
{
}
protected override void ProcessRequest(HttpContextBase httpContext)
{
// Identify the subdomain and add it to the route data as the account name
string[] hostNameParts = httpContext.Request.Url.Host.Split('.');
if (hostNameParts.Length == 3 && hostNameParts[0] != "www")
{
RequestContext.RouteData.Values.Add("accountName", hostNameParts[0]);
}
base.ProcessRequest(httpContext);
}
}
パーフェクト。ありがとうジェイソン!興味のないところで、SOの解決に感謝する一般的な方法は何ですか?コメントや他の方法ですか? –
私は、このようなピアレビューコミュニティで「感謝」は十分だと思っています;-) – Jason
これはコントローラメソッドのプロパティとして来るでしょうか? –
- 1. ASP.NET MVC - ルーティング構造
- 2. asp.net mvcとjavascriptmvcフォルダ構造
- 3. 構造マップInstanceScope.Hybrid asp.net mvc misbehaves
- 4. ASP.NET MVCフォルダ構造とNuGet
- 5. Asp.net MVC2 URL構造 - ベストプラクティス
- 6. ASP.NET MVC構造設計の問題
- 7. Asp.net mvc 3.0ツリー構造のページカスタムルーティング
- 8. WYSIWYGエディタリソースとASP.NET MVCプロジェクトフォルダ構造
- 9. EXTJS4 MVC構造
- 10. Pythonのデータ構造の操作は
- 11. Matlabの構造体の操作
- 12. JSON構造のデータの操作
- 13. ロープデータ構造の分割操作
- 14. DOM操作とJavascriptデータ構造:フラットまたは構造化?
- 15. ASP.NET MVCとODBC 2.0の操作方法
- 16. RAMDA>マングース>データ構造操作
- 17. ASP.NET MVC編集操作ですか?
- 18. ASP.NET MVC - 暗黙的なフォーム操作
- 19. ASP.NET MVCビューモデルパターン - 検証とデータベース操作
- 20. ニースのURL構造
- 21. URL構造のパラメタ
- 22. ASP.NET MVC - URLアクションパス
- 23. ASP.NET MVC URLルート
- 24. Asp.net MvcリダイレクトURL
- 25. ASP.NET MVC URLルーティング
- 26. asp.net mvc url routing
- 27. ASP.NET mvc -url text
- 28. プリティURL ASP.NET MVC
- 29. ASP.NET MVC:プリティURL
- 30. MVC/Codeigniterファイル構造
何ですかあなたは達成しようとしていますか?あなたはもう少し具体的にする必要があります –
こんにちはAndrew、私は私の質問を書き直しました。コメントに感謝します。 Jamie –