我在几乎所有应用程序中都使用此方法,但现在它在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。
答案 0 :(得分:0)
您可以使用request context
var parameterId=HttpContext.Current.Request.RequestContext.RouteData.Values["ParameterId"]
OR:
行动
public ActionResult Action(string ParameterId)
{
/// do something
}