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

Bit*_*KFu 3 c# asp.net-mvc

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

    public ActionResult Index(
        long purchase_Id, 
Run Code Online (Sandbox Code Playgroud)

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

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

有没有机会让以下内容工作,而不更改URL参数?

    public ActionResult Index(
        long purchaseId, 
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

Dar*_*rov 5

public ActionResult Index()
{
    string purchaseId = Request["purchase_id"];
    return View();
}
Run Code Online (Sandbox Code Playgroud)

要么:

public ActionResult Index([Bind(Prefix="purchase_id")]string purchaseId)
{
    return View();
}
Run Code Online (Sandbox Code Playgroud)