我有一个ASP.NET MVC4 Internet应用程序,我想在一个视图中使用两个模型,但它似乎并不容易,因为我只是希望。顺便说一句,我是MVC的新手。 这是我的第一个模型代码
public class FirstCmOutput
{
public int FirstCmOutputId { get; set; }
[Required]
public string Name { get; set; }
public string Intervention { get; set; }
public string Indicator { get; set; }
public string UseOfOutput { get; set; }
public string UserOfOutput { get; set; }
public DateTime PlanningFrom { get; set; }
public DateTime PlanningTo { get; set; }
public DateTime DateOfPlanning { get; set; }
public string City { get; set; }
public virtual ICollection<FirstCmActivity> Activity { get; set; }
}
这是我的第二个模型。
public class FirstCmActivity
{
public int FirstCmActivityId { get; set; }
public string Name { get; set; }
public DateTime PlannedStartDate { get; set; }
public DateTime PlannedEndDate { get; set; }
public DateTime OngoingStartDate { get; set; }
public DateTime OngoingEndDate { get; set; }
public DateTime FinishedDate { get; set; }
public string GizResponsible { get; set; }
public string PartnerResponsible { get; set; }
public string swAfghanSide { get; set; }
public string swGiz { get; set; }
public string swRodeco { get; set; }
public string swExtern { get; set; }
public string EquipmentNeeds { get; set; }
public string EquipmentExist { get; set; }
public string MileStone { get; set; }
public int FirstCmOutputId { get; set; }
public virtual FirstCmOutput Output { get; set; }
}
我添加了另一个名为View Model的模型,并在下面注入了上面的模型。
public class ViewModel
{
public IEnumerable<FirstCmOutput> FirstOutput { get; set; }
public IEnumerable<FirstCmActivity> FirstActivity { get; set; }
}
最后这是我的View Code,值得一提的是我正在使用脚手架。
<div class="editor-label">
@Html.LabelFor(model => model.FirstOutput.Name)