string lang = RouteData.Values["Language"].ToString();
エラーの詳細
説明現在のWeb要求の実行中に、未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。
例外の詳細:System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
string lang = RouteData.Values["Language"].ToString();
エラーの詳細
説明現在のWeb要求の実行中に、未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。
例外の詳細:System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
RouteDate.Values ["Language"]がnullで、インスタンスメソッドの.ToStringを適用しているため、この例外が発生しています。
ヌル
string lang="";
if(RouteData.Values["Language"] != null)
lang = RouteData.Values["Language"].ToString();
をチェックするためには、これをしようとした場合だけ追加:.NETサポートの
string lang = RouteData.Values["Language"] != null
? RouteData.Values["Language"].ToString()
: String.Empty;
新しいバージョン:
string lang = (RouteData.Values["Language"] ?? String.Empty).ToString();
また、他のデータ型のための便利な:
int langId = Convert.ToInt32(RouteData.Values["LanguageId"] ?? 0);
@Thanksそれは私が使用して働いた!string.IsNullorEmptyも私にエラーを与えていた。 – Learning