如何在MVC4视图中使用两个模型?

时间:2014-07-28 15:19:26

标签: entity-framework asp.net-mvc-4

我有一个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)

0 个答案:

没有答案