异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 125:
行 126: string display = string.Empty;
行 127: foreach (string key in values.Keys)行
128: display += string.Format("{0} = {1}, ", key, values[key]);
行 129:
源文件: F:\C#Workspace\MVC\MVC Demo\MVC_Demo3\RouteTester\DebugHttpHandler.cs 行: 127 堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
System.Collections.Generic.KeyCollection.GetEnumerator() +33
RouteDebug.DebugHttpHandler.FormatRouteValueDictionary(RouteValueDictionary values) in F:\C#Workspace\MVC\MVC Demo\MVC_Demo3\RouteTester\DebugHttpHandler.cs:127
RouteDebug.DebugHttpHandler.ProcessRequest(HttpContext context) in F:\C#Workspace\MVC\MVC Demo\MVC_Demo3\RouteTester\DebugHttpHandler.cs:82
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +404
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +76 DebugHttpHandler类方法 private static string FormatRouteValueDictionary(RouteValueDictionary values)
{
if (values == null)
return "(null)"; string display = string.Empty;
foreach (string key in values.Keys)
display += string.Format("{0} = {1}, ", key, values[key]); if (display.EndsWith(", "))
display = display.Substring(0, display.Length - 2);
return display;
}
添加监视发现
values.Keys明明有数据,但只要调用values.Keys.GetEnumerator()就出现空指针异常使用msdnwebcast上的下下来的原代码也出现异常,忘各位高手帮忙
行 125:
行 126: string display = string.Empty;
行 127: foreach (string key in values.Keys)行
128: display += string.Format("{0} = {1}, ", key, values[key]);
行 129:
源文件: F:\C#Workspace\MVC\MVC Demo\MVC_Demo3\RouteTester\DebugHttpHandler.cs 行: 127 堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
System.Collections.Generic.KeyCollection.GetEnumerator() +33
RouteDebug.DebugHttpHandler.FormatRouteValueDictionary(RouteValueDictionary values) in F:\C#Workspace\MVC\MVC Demo\MVC_Demo3\RouteTester\DebugHttpHandler.cs:127
RouteDebug.DebugHttpHandler.ProcessRequest(HttpContext context) in F:\C#Workspace\MVC\MVC Demo\MVC_Demo3\RouteTester\DebugHttpHandler.cs:82
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +404
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +76 DebugHttpHandler类方法 private static string FormatRouteValueDictionary(RouteValueDictionary values)
{
if (values == null)
return "(null)"; string display = string.Empty;
foreach (string key in values.Keys)
display += string.Format("{0} = {1}, ", key, values[key]); if (display.EndsWith(", "))
display = display.Substring(0, display.Length - 2);
return display;
}
添加监视发现
values.Keys明明有数据,但只要调用values.Keys.GetEnumerator()就出现空指针异常使用msdnwebcast上的下下来的原代码也出现异常,忘各位高手帮忙
.Net 3.5 Sp1下
自带的System.Web.Mvc.dll即可解决,他们的小版本存在差异,高版本修正了这个Bug
我使用的是VS2008+SP1的环境,但是仍然是存在问题的.