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. 構造マップInstanceScope.Hybrid asp.net mvc misbehaves
- 2. asp.net mvcとjavascriptmvcフォルダ構造
- 3. ASP.NET MVCフォルダ構造とNuGet
- 4. Asp.net MVC2 URL構造 - ベストプラクティス
- 5. ASP.NET MVC構造設計の問題
- 6. Asp.net mvc 3.0ツリー構造のページカスタムルーティング
- 7. ロープデータ構造の分割操作
- 8. DOM操作とJavascriptデータ構造:フラットまたは構造化?
- 9. WYSIWYGエディタリソースとASP.NET MVCプロジェクトフォルダ構造
- 10. EXTJS4 MVC構造
- 11. ASP.NET MVCとODBC 2.0の操作方法
- 12. URL構造のパラメタ
- 13. ASP.NET MVC編集操作ですか?
- 14. ASP.NET MVCビューモデルパターン - 検証とデータベース操作
- 15. ASP.NET MVC - 暗黙的なフォーム操作
- 16. MVC/Codeigniterファイル構造
- 17. CodeIgniter URL構造パラメータ
- 18. プリティURL ASP.NET MVC
- 19. ASP.NET MVC:プリティURL
- 20. ASP.NET MVC URLルーティング
- 21. asp.net mvc url routing
- 22. ASP.NET MVC - URLアクションパス
- 23. Asp.net MvcリダイレクトURL
- 24. ASP.NET MVC URLルート
- 25. 作業用のMVCを構築する(PHP) - クラス構造quandry
- 26. asp.net mvcのウェブサイトのユーザーの操作/操作を追跡しますか?
- 27. .NET MVCプロジェクトの構造
- 28. モデルの構造化 - MVC(PHP)
- 29. MVC PHPアプリケーション用の構造
- 30. カスタムコントローラファクトリ、ASP.NET MVCの依存関係注入/構造マップの問題
何ですかあなたは達成しようとしていますか?あなたはもう少し具体的にする必要があります –
こんにちはAndrew、私は私の質問を書き直しました。コメントに感謝します。 Jamie –