2015-02-18 3 views
1

Может ли кто-нибудь показать мне, как написать маршрут для этого действия контроллера? Я получаю эту ошибку и не знаю, почему и как это исправить:
The parameters dictionary contains a null entry for parameter 'PID' of non-nullable type 'System.Int32'ASP.NET MVC4 route

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

Параметры Имя, ЕС и государство не являются обязательными. Кроме того, это GET.

ответ

2

int PID Изменение к int? PID

Это сделает nullable и, следовательно, не требуется.

Редактировать

Может быть, я ошибаюсь, но вы могли бы изменить/Главная/Информация в строке с% 2fHome% 2fInfo

Я думаю, это может иметь роль в этом.

+0

Но почему я должен получить эту ошибку, когда я передаю идентификатор PID в URL? – MB34

+0

Это не помогло, потому что, когда я отлаживаю его, PID показывает как NULL, даже когда я передаю один в строке запроса. Пойдите фигурой ??? – MB34

+0

@ MB34 Не могли бы вы попытаться поставить PID перед билетом .. может ничего не делать, но позволяет убедиться, что у всей строки нет никаких проблем ... – scartag