2

現在の 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);
        }

}
4

1 に答える 1

0

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

例えば:

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

http://localhost:14160/Home/Index/69 (オプションのパラメーターとしてルーティングで id が定義されている場合)

于 2015-01-16T11:25:19.937 に答える