コントローラのアクションにモデル値を渡して、別のクラスに別のオブジェクトを設定して別のクラスの別の関数に値を渡そうとしています。第2の関数を呼び出す行では、オブジェクトはヌル例外をスローします。 if条件チェックでもnullが表示されません。 以下のコードを見つけてください。MVCモデルでNull例外が発生しました
public ActionResult SearchBySecurity(SearchViewModel srchModel)
{
var searchDTO = new VisitorSearchDTO();
//_mapper.Map<SearchViewModel, VisitorSearchDTO>(srchModel,searchDTO);
searchDTO.VisitorFirstName = srchModel.VisitorFirstName;
searchDTO.VisitorContactNumber = srchModel.VisitorContactNumber;
searchDTO.VisitorCompany = srchModel.VisitorCompany;
searchDTO.VisitDate = srchModel.VisitDate;
if (searchDTO != null)
{
var searchResultsDTO = _searchVisitor.SearchForVisitors(searchDTO);
}
ModelState.Clear();
return View("SearchBySecurity",srchModel);
[NullReferenceExceptionとは何か、それを修正するにはどうすればいいですか?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix -it) –
コードをデバッグします。私たちはあなたのためにそれをすることはできません。あなたは '_searchVisitor'をどこで初期化するかを表示していません(' null'かもしれません)。そして、そうでなければ、あなたの 'SearchForVisitors()'メソッドはエラーをスローしています –