C# 带有参数票证id的MVC MapRoute

C# 带有参数票证id的MVC MapRoute,c#,asp.net-mvc,asp.net-mvc-routing,C#,Asp.net Mvc,Asp.net Mvc Routing,我需要创建一个url为“{controller}/{action}/{ticket id}”的路由 由于参数名“ticket id”,我无法创建路由 “ticketid”没有问题。。。但我无法更改参数名称 你有什么解决办法吗 感谢MVC MapRoute将模板中的参数名称映射到操作中的参数名称 您说您不能更改参数名称。问题是,在c#中,甚至不允许使用该参数名 c#不允许参数/变量名使用连字符- 这是不允许的,因为名称必须是有效的标识符 public ActionResult Login(stri

我需要创建一个url为“{controller}/{action}/{ticket id}”的路由

由于参数名“ticket id”,我无法创建路由

“ticketid”没有问题。。。但我无法更改参数名称

你有什么解决办法吗


感谢

MVC MapRoute将模板中的参数名称映射到操作中的参数名称

您说您不能更改参数名称。问题是,在c#中,甚至不允许使用该参数名

c#不允许参数/变量名使用连字符
-

这是不允许的,因为名称必须是有效的标识符

public ActionResult Login(string ticket-id ) {...}

你为什么要这么做?执行以下操作是非法的:
public ActionResult登录(字符串票证id){…}
使用
ticketId
。您只能使用参数中也允许的字符。
public ActionResult Login(string ticket-id ) {...}