ASP.NET路由问题

时间:2016-03-23 12:41:27

标签: c# asp.net webforms routing

我在几乎所有应用程序中都使用此方法,但现在它在mscorlib.dll中显示了一个System.FormatException

的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();

一旦我尝试初始化"参数"我得到了例外。 调试器向我显示" Page.RouteData.Values"是可访问的,但我的变量仍然是null。

1 个答案:

答案 0 :(得分:0)

您可以使用request context

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

OR:

行动

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