@model GridModel ( <form>), @Html.TextBox("GridField") data-val-*.
html
<input data-val="true" data-val-required="The GridField field is required." id="GridField" name="GridField" type="text" value="">
, MyViewModel, @Html.TextBox("GridField") , MyViewModel, ,
<input id="GridField" name="GridField" type="text" value="">
, for ( EditorTemplate GridModel)
@model MyViewModel
@using (Html.BeginForm())
{
for(int i = 0; i < Model.GridModels.Count; i++)
{
@Html.TextBoxFor(m => m.GridModels[i].GridField)
}
}
( GridModel )
<input data-val="true" data-val-required="The GridField field is required." id="GridModels[0].GridField" name="GridModels[0].GridField" type="text" value="">
. , ( ), ,
@{
var typeMetadata = ModelMetadataProviders.Current.GetMetadataForType(null, typeof(GridModel));
var propertyData = typeMetadata.Properties.Where(x => x.PropertyName == "GridField").FirstOrDefault();
propertyData , 2
{[data-val-required, The GridField field is required.]}
{[data-val, true]}
, - , , @Html.TextBox("myGridField", propertyData) , ,