riferimento a un oggetto non impostato su un'istanza di un oggetto # 3 [duplicato]
-
05-09-2019 - |
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.
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.