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

C# 调整控制器操作中的参数名称以映射HTTP请求参数,c#,asp.net-mvc,C#,Asp.net Mvc,我的问题是,我必须将包含下划线(例如purchase_id)的固定URL参数映射到控制器 public ActionResult Index( long purchase_Id, 这很有效,这不是我的问题。让我恼火的是参数名中的下划线,因为我无法更改给定的URL参数。这叫做购买id e、 g 在不更改URL参数的情况下,是否有机会实现以下功能 public ActionResult Index( long purchaseId, 谢谢你的帮

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

    public ActionResult Index(
        long purchase_Id, 
这很有效,这不是我的问题。让我恼火的是参数名中的下划线,因为我无法更改给定的URL参数。这叫做购买id

e、 g

在不更改URL参数的情况下,是否有机会实现以下功能

    public ActionResult Index(
        long purchaseId, 
谢谢你的帮助

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


嘿,那真的很酷。我喜欢seocond版本。非常感谢。
public ActionResult Index([Bind(Prefix="purchase_id")]string purchaseId)
{
    return View();
}