代码之家  ›  专栏  ›  技术社区  ›  BitKFu

在控制器操作中调整参数名称以映射HTTP请求参数

  •  3
  • BitKFu  · 技术社区  · 14 年前

    我有一个问题,我必须映射一个固定的URL参数,该参数包含一个下划线(例如,purchase_id)到一个控制器。

        public ActionResult Index(
            long purchase_Id, 
    

    这是可行的,这不是我的问题。让我恼火的是参数名中的下划线,因为我不能更改给定的URL参数。这叫做购买ID

    例如 http://www.example.com/Order?purchase_id=12123

    在不更改url参数的情况下,是否有机会使以下内容正常工作?

        public ActionResult Index(
            long purchaseId, 
    

    谢谢你的帮助。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Darin Dimitrov    14 年前
    public ActionResult Index()
    {
        string purchaseId = Request["purchase_id"];
        return View();
    }
    

    或:

    public ActionResult Index([Bind(Prefix="purchase_id")]string purchaseId)
    {
        return View();
    }