如果使用 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/

10-16 17:12