メソッドの開始直後にオブジェクト参照エラーが発生します。
例:
259: public ActionResult ShowAddress(FormCollection formCollection)
260: {
上記のサンプルでは、エラー行番号260が発生しています。
メソッドの開始直後にオブジェクト参照エラーが発生します。
例:
259: public ActionResult ShowAddress(FormCollection formCollection)
260: {
上記のサンプルでは、エラー行番号260が発生しています。
これが質問コメントのコードです
259: public ActionResult ShowAddress(FormCollection formCollection) {
260: long _userId= long.Parse(formCollection["UserId"].ToString());
261: UserDetails _userDetails = _userDAL.GetUserDetails(_userId);
262: if(!string.IsNullOrEmpty(_userDetails.Address1)) return RedirectToAction("GetAddress", "User"); else return View(); }
260行目にNullReferenceExceptionが表示されている場合は、formCollectionまたはformCollection["UserId"]の結果のいずれかがnullです。コードでこれを考慮する必要があります。たとえば、次のようにすることができます。
public ActionResult ShowAddress(FormCollection formCollection) {
if ( null == formCollection ) {
return View();
}
object obj = formCollection["UserId"];
if ( null == obj ) {
return View();
}
long _userId = long.Parse(obj.ToString());
...
}
最後に、回答を投稿するのに十分な情報...
formCollectionはnullでなければならないと思います。
PS:これを読むとメリットがあります: http://catb.org/esr/faqs/smart-questions.html#intro生命保険への生命投資と考えてください。