0

ここでは、XML を使用してドロップダウン値をロードしています。XML からこれらのドロップダウン値をロードした後の HTTPPost 中に、他のすべてのモデル値が 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);
           }

なにか提案を?

4

1 に答える 1

1

ここにあなたのコードで:

       model = new AnalyzeModels
        {
            PPGItems = ppgItems
        };

モデルの新しいインスタンスを作成しています。これにより、設定した値が効果的にクリアされます。

代わりにこれを行うことを検討してください:

model.PPGItems = ppgItems
于 2013-01-07T12:56:31.237 に答える