RouteData.Values不存在查询字符串时返回NullReferenceException

问题描述 投票:3回答:3

如果使用URL路由时查询字符串中不存在以下语句,则我将得到以下语句的空异常错误,因此如何处理以下语句的NullReferenceException

string lang = RouteData.Values["Language"].ToString();

错误详细信息

描述:当前Web请求的执行期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

异常详细信息:

System.NullReferenceException:对象引用未设置为对象的实例。

c# routing
3个回答
4
投票

您会收到此异常,因为RouteDate.Values [“ Language”]为null,并且您正在对其应用实例方法.ToString。只需添加一个if以检查是否为空


3
投票

。NET支持的较新版本:


1
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.