Domanda

    

Questa domanda ha già una risposta qui:

         

sto ottenendo l'errore oggetto di riferimento nel proprio all'inizio del metodo.

Per Es:.

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

Nel esempio sopra sto ottenendo il numero di errore Linea 260.

È stato utile?

Soluzione

Ecco il codice dai commenti di domanda

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(); }

Se stai vedendo un NullReferenceException alla linea 260, sia FormCollection o il risultato di FormCollection [ "UserID"] è nullo. È necessario tenere conto di questo nel codice. Per esempio si potrebbe fare quanto segue.

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());
  ...
}

Altri suggerimenti

Infine, informazioni sufficienti per tentare di inviare una risposta ...

Suppongo FormCollection deve essere nullo.

PS: Si sarebbe benifit dalla lettura di questo: http: // CatB .org / ESR / faqs / smart-questions.html # intro Pensate a come un investimento vita in assicurazioni sulla vita.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top