2016-03-23 20 views
1

私はほとんどすべての私のアプリケーションでは、この方法を使用していますが、今、それは私がmscorlib.dllASP.NETルーティングの問題

Global.asaxの

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

コードビハインド

中にSystem.FormatExceptionを示し
if (Page.RouteData.Values["ParameterId"] == null) return; 
var Parameter = Page.RouteData.Values["ParameterId"].ToString(); 

「パラメータ」を初期化しようとするとすぐに例外が発生します。 デバッガは "Page.RouteData.Values"にアクセスできますが、変数はまだnullのままであることを示しています。

答えて

0

を使用できrequest context

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

OR:

アクションで

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