2016-03-23 3 views
1

Я использую этот метод практически во всех моих приложениях, но теперь он показывает мне System.FormatException в mscorlib.dllASP.NET маршрутизации Проблемы

global.asax

routes.MapPageRoute("Page/{ParameterId}", "Url/{ParameterId}", "~/Backend/Page.aspx"); 

код-за

if (Page.RouteData.Values["ParameterId"] == null) return; 
var Parameter = Page.RouteData.Values["ParameterId"].ToString(); 

как только я пытаюсь инициализировать «Параметр», я получаю Исключение. Отладчик показывает мне, что «Страница.RouteData.Values» доступна, но моя переменная по-прежнему остается нулевой.

ответ

0

вы можете использовать request context

var parameterId=HttpContext.Current.Request.RequestContext.RouteData.Values["ParameterId"] 

ИЛИ:

в действии

public ActionResult Action(string ParameterId) 
{ 
    /// do something 
}