I upload a file containing songs.I show the properties of each song.If i upload a file having 3 songs.the view shows like this.
music id:.... music id:.... music id:.... song Name :.... song Name :.... song Name :.... Music director :... Music director :... Music director :...
I have a view like this
@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>
}
I use controller like this
public ActionResult Create(List<Music> musicfiles)
{
//......
}
How to validate controls which are generated in view.i.e; All fields are given or not?