4

メソッドの開始直後にオブジェクト参照エラーが発生します。

例:

259: public ActionResult ShowAddress(FormCollection formCollection)
260: {

上記のサンプルでは、​​エラー行番号260が発生しています。

4

2 に答える 2

2

これが質問コメントのコードです

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());
  ...
}
于 2009-05-23T10:06:39.670 に答える
1

最後に、回答を投稿するのに十分な情報...

formCollectionはnullでなければならないと思います。

PS:これを読むとメリットがあります: http://catb.org/esr/faqs/smart-questions.html#intro生命保険への生命投資と考えてください。

于 2009-05-23T08:42:49.480 に答える