MVC Comment passer d'une liste d'objets avec des Éléments de la Liste de POSTES de la méthode d'action

Je veux afficher une Liste des éléments de contrôleur de Rasoir vue , mais j'obtiens une Liste d'objets comme nulle
Ma classe structre est

Modèle:

List<Subjects> modelItem

class Subjects
{
    int SubId{get;set;}
    string Name{get;set;}
    List<Students> StudentEntires{get;set;}
}

class StudentEntires
{
    int StudId{get;set;}
    string Name{get;set;}
    int Mark{get;set;}
}

Le modèle lui-même est une liste d'éléments et de tous les éléments contiennent la Liste des éléments enfants. Exemple de modèle est une liste de Sujets et de chaque objet contient une Liste d'Étudiants, et je tiens à l'entrée de la marque pour chaque élève

Mon point de Vue, c'est comme

@model IList<Subjects>  
@{   
   Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm())
{    
   @Html.ValidationSummary(true)
   if (Model.Count > 0)
   {
       @for (int item = 0; item < Model.Count(); item++)
       {
           <b>@Model[item].Name</b><br />
           @foreach (StudentEntires markItem in Model[item].StudentEntires)
           {
               @Html.TextBoxFor(modelItem => markItem.Mark)
           }
       }
       <p style="text-align:center">
           <input type="submit" class="btn btn-primary" value="Update" />
       </p>
    }
}

Et contrôleur de

    [HttpPost]
    public ActionResult OptionalMarks(int Id,ICollection<Subjects> model)
    {
        //BUt my model is null. Any idea about this?
    }
comment êtes-vous d'envoyer le modèle de la vue dans la OptionalMarks méthode GET?
Oui exactement. D'abord trouver une liste des sujets et pour chacun des sujets , obtenir une liste des étudiants

OriginalL'auteur Jibin Mathew | 2014-01-11