【问题标题】:ASP.NET MVC4 routesASP.NET MVC4 路由
【发布时间】:2015-02-18 21:00:24
【问题描述】:

谁能告诉我如何为这个控制器动作写一个路由? 我收到此错误,不知道为什么或如何解决它:
The parameters dictionary contains a null entry for parameter 'PID' of non-nullable type 'System.Int32'

//
// 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)

参数 Name 、 EC 和 State 是可选的。另外,这是 GET。

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-4 routes


    【解决方案1】:

    int PID 更改为int? PID

    这将使它成为nullable,因此不需要。

    编辑

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

    我认为它可能在其中起作用。

    【讨论】:

    • 但是当我在 URL 中传递 PID 时为什么会出现该错误?
    • 这没有帮助,因为当我调试它时,即使我在查询字符串中传递了一个,PID 也显示为 NULL。去图???
    • @MB34 你能不能试着把 PID 放在 Ticket 之前 .. 可能什么都不做,但要确保整个字符串没有任何问题......
    • @MB34 票? PID 呢?
    • 我相信已经解决了。谢谢。
    猜你喜欢
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    相关资源
    最近更新 更多