En passant du Modèle de Contrôleur de la Vue dans ASP.NET MVC

Je suis en train de travailler sur ma première demande en ASP.NET MVC et l'ont exécuté un hic, que je ne peux pas comprendre, même après la lecture de l'ensemble de l'internet.

J'ai donc plusieurs points de Vue (ils sont des rapports) qui sont créés avec les Modèles de Vue, qui sont les plus peuplés basée sur des critères de sélection. Je suis en train de construire une méthode qui accepte un Modèle et les exportations (en format Excel à l'aide de EPPlus), mais le Modèle doit être envoyé à partir de l'un de ces points de Vue. C'est un peu un fonctionnel/facilité d'utilisation, plutôt que d'une exigence technique. Un utilisateur peut exécuter des rapports, et après la visualisation de l'état, peut cliquer sur un bouton/lien et une version Excel de la rapport ils sont à la recherche à sera créé. Je veux passer le Modèle, la Vue affichée est basée sur étant donné que le travail a déjà été fait pour construire ce Modèle de Vue selon le rapport, les critères de sélection.

Tout ceci est bel et bon, et je peux passer avec succès un Modèle à partir d'une Vue affichant un rapport à la méthode qui établit le rapport. Toutes les données dans le Modèle de Vue je passe semble être là, sauf une collection de Modèles (IEnumerable) qui en fait partie. <--c'est là Que je suis bloqué. La collection de IEnumerable a 0 articles dans elle au point d'arrêt, mais ce n'est certainement pas le cas lorsque le Modèle est créé et est passé dans la Vue d'abord.

Je suis coincé--s'il vous plaît aider.

Modèle De Vue:

public class ReportViewModel
{

    public int ProjectId { get; set; }

    [Display(Name = "Project Name")]
    public string ProjectName { get; set; }

    [Display(Name = "Project #")]
    public string ProjectNumber { get; set; }

    public IEnumerable<SystemModel> SelectedSystems { get; set; }//has items when created and passed into the View intially, but not when the Model is passed from the View to the method/controller. 

    [Display(Name = "All Systems")]
    public bool AllSystems { get; set; }

    [Display(Name = "In Progress Systems")]
    public bool InProgressSystems { get; set; }

    [Display(Name = "Completed Systems")]
    public bool CompletedSystems { get; set; }

    [Display(Name = "Unchecked Systems")]
    public bool UncheckedSystems { get; set; }

    [Display(Name = "Systems with Problems - Ours")]
    public bool JciIssue { get; set; }

    [Display(Name = "Systems with Problems - Other's")]
    public bool OtherIssue { get; set; }

    [Display(Name = "Include Points with Problems")]
    public bool IncludePoints { get; set; }

}

Vue:

    @model ProjectOps_5.ViewModels.ReportViewModel


@{
    ViewBag.Title = "Software Cx Status Report";
}

<h2>Software Cx Status Report</h2>

<div>
    <div>
        <hr />

 @Html.ActionLink("Export to Excel", "ExportExcel", Model)//call to method

//the report

Méthode:

    public void ExportExcel(ReportViewModel model)
        {
           //make Excel file
        }

OriginalL'auteur amartin | 2015-08-20