asp.net-mvc-3 - コントローラでURL ID値を取得するにはどうすればよいですか?

原文 asp.net-mvc-3 routedata

現在のURLのIDを取得し、それをコントローラーで使用したいと考えています。
http://localhost:14160/?id=69
このRequest.RequestContext.RouteData.Values["id"]はnull値を返しています。
何か案は?

コントローラ:

public class HomeController : Controller
    {
        public ActionResult Index(int? id = null)
        {
            ViewBag.ID = id;
            return View();
        }
    }


私はIDを取得したいコントローラ:

public class FacilityAddController : Controller
    {
 public ActionResult GetID()
        {

           var id= Request.RequestContext.RouteData.Values["id"];

            return Json(id, JsonRequestBehavior .AllowGet);
        }

}
答え
コントローラー名がありません。ルーティングでパラメーターが異なる場合は、パラメーターと共にコントローラー名とアクション名を追加してください。

例えば:

http://localhost:14160/Home/Index?id=69

http://localhost:14160/Home/Index/69(inケースIDはオプションのパラメーターとしてルーティングで定義されます)
関連記事

c# - MVC3を使用して文字列のコレクションを作成および編集する

c# - サービス時間を垣間見る方法

html - Razor MVC3を使用した条件付きHTML属性

ajax - MVCでajaxリクエストにビューを返す方法は?

asp.net-mvc - 複数値のキーを持つRouteValueDictionaryを作成する

visual-studio-2010 - VS 2010:パスの長さが260未満であっても、TFSがすべてのファイルでpathLengthを超えるとスローする

javascript - ドラッグして並べ替え可能なときに列を行に含めたくない

c# - MVC 3でのカスタムデータアノテーション検証の作成

validation - $ .ajax()またはその前にフォームのクライアント側検証を強制する方法

asp.net - 使い方 ? :Razorおよびインラインコードブロックを含むifステートメント