C# 在MVC中的HTTPPost期间无法检索模型值?

C# 在MVC中的HTTPPost期间无法检索模型值?,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,在这里,我使用XML加载我的下拉值。在HTTPPost期间,从XML加载这些下拉值后,所有其他模型值都变为null,并且我的模型只有这些下拉值 [HttpPost] public ActionResult Analyze(AnalyzeModels model) { if (ModelState.IsValid) { model.RequestID = Ob

在这里,我使用XML加载我的下拉值。在HTTPPost期间,从XML加载这些下拉值后,所有其他模型值都变为null,并且我的模型只有这些下拉值

    [HttpPost]
            public ActionResult Analyze(AnalyzeModels model)
            {
              if (ModelState.IsValid)
            {
                model.RequestID = ObjCommon.GenerateRequsetID(ObjSharedEntities.UserID, "ATA_1");                       // Generation of the Request ID
            }
               model.ChartName = ObjCommon.GetFusionSWFReportName("ASTrend", "ATA_1"); 
               var ppgFile = Server.MapPath(DataTemplate.PPGXmlPath);
               var ppgItems =
                    from brand in XDocument.Load(ppgFile).Descendants("PPGItem")
                    select new SelectListItem
                    {
                        Value = brand.Element("Value").Value,
                        Text = brand.Element("Text").Value
                    };
               model = new AnalyzeModels
                {
                    PPGItems = ppgItems
                };

                return View(model);
           }
有什么建议吗?

在您的代码中:

       model = new AnalyzeModels
        {
            PPGItems = ppgItems
        };
您正在创建模型的新实例,这将有效地清除已设置的值

考虑这样做:

model.PPGItems = ppgItems

您是否使用fiddler调试实际发布到服务器的内容?