如何在MVC 6中为控制器动作的参数声明别名?

时间:2015-12-26 15:29:50

标签: asp.net-mvc asp.net-core-mvc

我的例子:

    public IActionResult Search(string query)
    {
        return Index();
    }

我也想用“q”作为参数。

干杯。

2 个答案:

答案 0 :(得分:0)

您可以做的一件事是添加一个带有默认值的参数并检查它以查看要使用的参数。

public ActionResult Search(string query="",string q="")
{               
    if(!String.IsNullOrEmpty(query))
    {
        q = query;
    }
    //do something with q now.
    return View();
}

这适用于Search?query=javaSearch?q=java

答案 1 :(得分:0)

一个名叫Jeffery Palermo的小伙伴已经构建了一个名为ActionParameterAlias的NuGet包,它可以完全满足您的需求:https://www.nuget.org/packages/ActionParameterAlias/