Hi,

I've a mark entry view where view is looped and constructed from studentmarks Model of list of students.

Below is my model:

public class StudentMarks
{
public List MarksList { get; set; }
}

public class MarkEntry
{
public int StudentId { get; set; }
public string StudentName { get; set; }
public List lstSubject { get; set; }
}

public class SubjectList
{
public int SubjectId { get; set; }
public string SubjectName { get; set; }
public decimal MaxMark { get; set; }
public decimal ObtainedMark { get; set; }
}

My view looks below:





@foreach (var item in Model.MarksList)
{

}

@foreach (var list in Model.MarksList)
{

@{ int i = 0; }



@foreach (var item in @list.lstSubject)
{

i++;
}


}
Student IdStudent Name@item[0].SubjectName
@Html.DisplayFor(x => x.MarksList[i].StudentId)@Html.DisplayFor(x => x.MarksList[i].StudentName)@Html.TextBoxFor(x => x.Subjects[i].ObtainedMark)


Now, when I try to insert these values, in controller I get only first row textbox values. I'm not getting entire model with data as list.

How to solve this?