문제

이 질문은 이미 여기에 답이 있습니다.

메소드가 시작될 때 객체 참조 오류가 발생합니다.

Ex.의 경우 :

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은 무효가되어야한다고 생각합니다.

추신 : 당신은 이것을 읽지 못하게 할 것입니다 : http://catb.org/esr/faqs/smart-questions.html#intro 그것을 삶의 보증에 대한 삶의 투자로 생각하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top