如果使用 URL 路由时查询字符串中不存在以下语句的空异常错误,我如何处理以下语句的 NullReferenceException
string lang = RouteData.Values["Language"].ToString();
错误详情
异常详情:
最佳答案
您收到此异常是因为 RouteDate.Values["Language"] 为 null,并且您正在对其应用实例方法 .ToString。
只需添加一个 if 来检查是否为空
string lang="";
if(RouteData.Values["Language"] != null)
lang = RouteData.Values["Language"].ToString();
关于c# - 当查询字符串不存在时,RouteData.Values 返回 NullReferenceException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10533437/