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

时间:2010-08-26 06:47:16

标签: c# asp.net-mvc

我遇到的问题是我必须将包含下划线(例如purchase_id)的固定网址参数映射到控制器。

    public ActionResult Index(
        long purchase_Id, 

这是有效的,这不是我的问题。令我烦恼的是参数名称中的下划线,因为我无法更改给定的URL参数。它叫做purchase_id

e.g。 http://www.example.com/Order?purchase_id=12123

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

    public ActionResult Index(
        long purchaseId, 

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

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

或:

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