编辑
我假设您正在寻找参数名称的别名。这使您可以灵活地拥有参数名称的多个别名。

ActionParameterAlias.ParameterAlias 重载

如果是这样,您可以给出如下所示的别名。
[ParameterAlias("Original_Parameter_Name",
"New_Parameter_Name")]
[ParameterAlias("Original_Parameter_Name",
"New_Parameter_Name1")]
[ParameterAlias("Original_Parameter_Name",
"New_Parameter_Name2")]
[ParameterAlias("Original_Parameter_Name",
"New_Parameter_Name3")]
public ActionResult ActionMethod(Model ParameterValue) { return View(ParameterValue); }
原帖
试试这个。
属性
public class NewAuthoriseAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.ActionParameters.ContainsKey("id"))
{
var id = filterContext.ActionParameters["id"] as Int32?;
}
}
}
动作方法
确保将参数类型设置为可为空以避免运行时崩溃。
[NewAuthoriseAttribute]
public ActionResult Index(Int32? id)
{
}