Thanks To Jocodes For giving me the way to find the solution
@model List<MusicBusinessLayer.Music>
@using (Html.BeginForm("Create", "Home", FormMethod.Post, new { }))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Music</legend>
@for (int i = 0; i < Model.Count();i++ )
{
<div style="float:left;">
<div class="editor-label">
@Html.LabelFor(model => Model[i].Music_Id)
</div>
<div class="editor-field">
@Html.EditorFor(model => Model[i].Music_Id)
@Html.ValidationMessageFor(model => Model[i].Music_Id)
</div>
<pre><div class="editor-label">
@Html.LabelFor(model => Model[i].Song_Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => Model[i].Song_Name)
@Html.ValidationMessageFor(model => Model[i].Song_Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => Model[i].Music_Director)
</div>
<div class="editor-field">
@Html.EditorFor(model => Model[i].Music_Director)
@Html.ValidationMessageFor(model => Model[i].Music_Director)
</div>
}
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
In Controller I use
public ActionResult Create(List<Music> musicfiles)
{
}
NOTE :
Quote:
you can't access IEnumerable by index, use List or Array.