Asp.net mvc MVC模型在post期间为空
大家好,我在发布时遇到了问题,我的模型在http post上看起来是空的,这很奇怪,在get方法期间没有问题,所有内容都按它应该的方式填充,但是在post期间模型是空的。请帮忙 看法Asp.net mvc MVC模型在post期间为空,asp.net-mvc,http-post,Asp.net Mvc,Http Post,大家好,我在发布时遇到了问题,我的模型在http post上看起来是空的,这很奇怪,在get方法期间没有问题,所有内容都按它应该的方式填充,但是在post期间模型是空的。请帮忙 看法 问题是您的模型充满了集合,请阅读本文了解模型的绑定 问题是您的模型充满了集合,请阅读本文了解模型的绑定 为此,为ArrivalInvestments创建editorTemplate,然后绑定到ArrivalModel中的数据 为此,为ArrivalInvestments创建editorTemplate,然后绑定到A
问题是您的模型充满了集合,请阅读本文了解模型的绑定
问题是您的模型充满了集合,请阅读本文了解模型的绑定
为此,
为ArrivalInvestments创建editorTemplate
,然后绑定到ArrivalModel
中的数据
为此,
为ArrivalInvestments创建editorTemplate
,然后绑定到ArrivalModel
中的数据
您的模型没有getter/setter
public class ArrivalModel
{
// Add constructor if you want to initialize properties
public ArrivalModel()
{
searchModel = new ArrivalSearchModel();
data = new List<ArrivalDataModel>();
singledata = new ArrivalSingleDataModel();
questionnaires = new List<ArrivalQuestionnaires>();
}
public ArrivalSearchModel searchModel { get; set; }
public List<ArrivalDataModel> { get; set; }
public ArrivalSingleDataModel singledata { get; set; }
public List<ArrivalQuestionnaires> questionnaires { get; set; }
}
公共类到达模型
{
//如果要初始化属性,请添加构造函数
公共到达模型()
{
searchModel=new ArrivalSearchModel();
数据=新列表();
singledata=new ArrivalSingleDataModel();
问卷=新列表();
}
public ArrivalSearchModel searchModel{get;set;}
公共列表{get;set;}
公共ArrivalSingleDataModel singledata{get;set;}
公共列表问卷{get;set;}
}
您的模型没有getter/setter
public class ArrivalModel
{
// Add constructor if you want to initialize properties
public ArrivalModel()
{
searchModel = new ArrivalSearchModel();
data = new List<ArrivalDataModel>();
singledata = new ArrivalSingleDataModel();
questionnaires = new List<ArrivalQuestionnaires>();
}
public ArrivalSearchModel searchModel { get; set; }
public List<ArrivalDataModel> { get; set; }
public ArrivalSingleDataModel singledata { get; set; }
public List<ArrivalQuestionnaires> questionnaires { get; set; }
}
公共类到达模型
{
//如果要初始化属性,请添加构造函数
公共到达模型()
{
searchModel=new ArrivalSearchModel();
数据=新列表();
singledata=new ArrivalSingleDataModel();
问卷=新列表();
}
public ArrivalSearchModel searchModel{get;set;}
公共列表{get;set;}
公共ArrivalSingleDataModel singledata{get;set;}
公共列表问卷{get;set;}
}
您的页面上有
标签吗?您是否可以使用任何浏览器开发人员工具检查发送回控制器的POST请求的内容?执行ArrivalModel
的任何其他属性(ArrivalSearchModel
,ArrivalDataModel
,ArrivalSingleDataModel
)有一个名为model
的属性吗?您的属性上没有getter/setter-您是否省略了一些代码?页面上是否有
标记?您是否可以使用任何浏览器开发人员工具检查发送回控制器的POST请求的内容?执行ArrivalModel
的任何其他属性(ArrivalSearchModel
,ArrivalDataModel
,ArrivalSingleDataModel
)有一个名为model
的属性?您的属性上没有getter/setter-您是否省略了一些代码?为什么会出现问题?可能是MVC的defaultmodelbinder无法重新创建对象集合。为什么会出现问题?可能是MVC的defaultmodelbinder无法重新创建对象集合对象的集合。
GET: /Questionnaires/ (Create)
public ActionResult QuestionnairesList(string txtDate, string Flightno, string Checker)
{
ArrivalModel model = new ArrivalModel();
List<ArrivalQuestionnaires> arrivalQuestionnaires = new List<ArrivalQuestionnaires>();
foreach (Question questionnaires in ArrivalService.GetAllQuestionnaires("Arrival"))
{
ArrivalQuestionnaires toAdd = new ArrivalQuestionnaires
{
QuestionID = questionnaires.QuestionID,
WigsID = questionnaires.Wig.WigsCode,
Area = questionnaires.Area,
Description = questionnaires.Description,
};
arrivalQuestionnaires.Add(toAdd);
}
model.questionnaires = arrivalQuestionnaires;
}
return View(model);
}
}
[HttpPost]
public ActionResult QuestionnairesList(ArrivalModel model)
{}
public class ArrivalModel
{
// Add constructor if you want to initialize properties
public ArrivalModel()
{
searchModel = new ArrivalSearchModel();
data = new List<ArrivalDataModel>();
singledata = new ArrivalSingleDataModel();
questionnaires = new List<ArrivalQuestionnaires>();
}
public ArrivalSearchModel searchModel { get; set; }
public List<ArrivalDataModel> { get; set; }
public ArrivalSingleDataModel singledata { get; set; }
public List<ArrivalQuestionnaires> questionnaires { get; set; }
}