使用一个父视图模型MVC绑定前缀

时间:2015-03-21 18:15:04

标签: xml asp.net-mvc c#-4.0

我创建了一个ViewModel,其中包含我要绑定到视图的所有模型。

public class ViewModel
{
  public IList<Incentive> USAIncentive { get; set; }
  public IList<Incentive> EMEAIncentive { get; set; }
  public IList<Incentive> LACIncentive { get; set; }
  ...............................
}

单击“保存”按钮我从视图中获取此数据。我正在使用这样的东西来获取数据并保存在数据库中。

[HttpPost]
public ActionResult Save([Bind(Prefix = "USAIncentive")]List<Incentive> USAIncentive,[Bind(Prefix = "EMEAIncentive")]List<Incentive> EMEAIncentive,
     [Bind(Prefix = "JAPIncentive")]List<Incentive> JAPIncentive,[Bind(Prefix = "CanadaIncentive")]List<Incentive> CanadaIncentive
        ..................................................
        )

像这样我有20个模型,我需要在这里用前缀绑定它。 现在我的问题为什么我不能直接绑定我的ViewModel类,以便在这个类中定义的所有模型我可以立即获得而不是逐个编写所有模型。 我试着但是我得到的值为null。个性化的模型正确地给了我价值。

之后,我需要将逐个模型传递给我创建xml的createxml方法。 如果我马上就能一次创建xml而不是二十次调用createxml。

Utility.CreateXML(USAIncentive);

在视图中:

@model ViewModel
@{
    ViewBag.Title = "Home Page";
}

逐个访问:

 @for (int i = 0; i < Model.USAIncentive.Count; i++){}

0 个答案:

没有答案