ここでは、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);
}
なにか提案を?