Asp.net mvc MVC模型中的Null异常
我将模型值传递给控制器中的一个动作,并试图通过将其设置为另一个对象将值传递给另一个类中的另一个函数。在调用第二个函数的过程中,对象抛出null异常。在if条件检查中也不显示null。 请查找下面的代码Asp.net mvc MVC模型中的Null异常,asp.net-mvc,entity-framework,sharepoint,Asp.net Mvc,Entity Framework,Sharepoint,我将模型值传递给控制器中的一个动作,并试图通过将其设置为另一个对象将值传递给另一个类中的另一个函数。在调用第二个函数的过程中,对象抛出null异常。在if条件检查中也不显示null。 请查找下面的代码 public ActionResult SearchBySecurity(SearchViewModel srchModel) { var searchDTO = new VisitorSearchDTO(); //_mapper.Map<SearchV
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);
public ActionResult SearchBySecurity(SearchViewModel srchModel)
{
var searchDTO=新访问者searchDTO();
//_Map(srchModel,searchDTO);
searchDTO.VisitorFirstName=srchModel.VisitorFirstName;
searchDTO.VisitorContactNumber=srchModel.VisitorContactNumber;
searchDTO.VisitorCompany=srchModel.VisitorCompany;
searchDTO.VisitDate=srchModel.VisitDate;
if(searchDTO!=null)
{
var searchResultsDTO=\u searchVisitor.SearchForVisitors(searchDTO);
}
ModelState.Clear();
返回视图(“SearchBySecurity”,srchModel);
我猜当您尝试映射模型时,会出现空异常。您是否使用AutoMapper?什么是_mapper?如果使用AutoMapper,那么如果您使用了任何自定义(之前、之后)映射,则可能值得检查一次映射配置文件代码
按照大家的建议,调试代码,更清楚地说明问题所在、您尝试了什么,并明确定义您的类型和环境感谢Stephen和Jinish的投入。 我已经设法解决了这个问题。
问题在于使用映射器和服务参数初始化控制器。代码中使用了默认的无参数构造函数,因此映射器和服务对象未初始化。通过正确实现接口和映射配置文件解决了此问题。调试代码可能重复。我们无法为您执行此操作。您甚至没有显示您初始化
\u searchVisitor
(它可能是null
)的位置。如果不是,那么您的SearchForVisitors()
方法将抛出错误