C# ASP.NET MVC4路由

C# ASP.NET MVC4路由,c#,asp.net-mvc,asp.net-mvc-4,routes,C#,Asp.net Mvc,Asp.net Mvc 4,Routes,有人能告诉我如何为此控制器操作编写路由吗? 我收到此错误,但不确定为什么或如何修复它: 参数字典包含不可为空的“System.Int32”类型的参数“PID”的空条目。 // // GET: /Account/ExternalLogOn // https://example.com/Account/ExternalLogOn?Ticket=c4020d4a1b8d4ea0f2c6320885d44ad4eec080fd75&PID=1127326&RUrl=/Home/Info

有人能告诉我如何为此控制器操作编写路由吗? 我收到此错误,但不确定为什么或如何修复它:
参数字典包含不可为空的“System.Int32”类型的参数“PID”的空条目。

//
// GET: /Account/ExternalLogOn
// https://example.com/Account/ExternalLogOn?Ticket=c4020d4a1b8d4ea0f2c6320885d44ad4eec080fd75&PID=1127326&RUrl=/Home/Info
//
public ActionResult ExternalLogOn(string Ticket, int PID, string Name, string EC, String State, string RUrl)

参数名称、EC和状态是可选的。另外,这是GET。

intpid
更改为
int?PID

这将使其
可为空
,因此不需要

编辑

我可能错了,但能否将字符串中的/Home/Info更改为%2fHome%2fInfo


我认为这可能与此有关。

但当我在URL中传递PID时,为什么会出现此错误?这没有帮助,因为当我调试到它时,即使在查询字符串中传递PID时,PID也显示为NULL。算了吧???@MB34你能试着把PID放在罚单之前吗。。可能什么都不做,但让我们确保整个字符串没有任何问题…@MB34票证?PID怎么办?我相信它解决了。谢谢