как разрешить плохой URL в ASP.NET MVC 3 - PullRequest
3 голосов
/ 28 января 2011

Я хочу передать параметр в пустом URL-адресе, но сервер localhost сообщает, что это неверный URL-адрес. Могу ли я заставить их работать в MVC 3

URL-адрес

http://localhost:6251/time/saturdau/first/second//nextparameter

вы можете видеть, что третий параметр здесь пуст. этот запрос может работать при передаче 4-го параметра без передачи 3-го параметра.

что я делаю, чтобы сделать эту работу.

Ответы [ 2 ]

0 голосов
/ 28 января 2011

лучше обойти это, скажем, вы заключили соглашение, если переданный параметр имеет значение null, вы можете попробовать передать что-то вроде my_conventional_null_indicator

, поэтому вместо того, чтобы выглядеть так

http://localhost:6251/time/saturdau/value1/34//70

сделайте это

http://localhost:6251/time/saturdau/value1/34/my_conventional_null_indicator/70

, но лучшим способом все равно будет обычный способ

http://localhost:6251/time/saturdau?param1=value1&param2=34&param3=&param4=70

, или гораздо лучший способ - максимизировать возможности RouteValueDictionary.

0 голосов
/ 28 января 2011

Это не разрешено. Вы можете иметь необязательные параметры, но они должны быть последним сегментом в URL. Вы не можете иметь необязательный параметр в середине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...