This is what I got so far. I can see the fields from OrderHead comming back. But the order rows list is empty.
@ using Csla.Web.Mvc
@ using Library
@model Library. ButOrderHead
@{
ViewBag.Title = "Edit order" ;
}
< h2> @ViewBag.Title </ h2>
< script src ="@ Url.Content( "~/Scripts/jquery.validate.min.js" )" type ="text/javascript"></script >
< script src ="@ Url.Content( "~/Scripts/jquery.validate.unobtrusive.min.js" )" type ="text/javascript"></script >
@ using (Html.BeginForm())
{
@ Html.ValidationSummary(true )
<fieldset >
<legend > Ordehead</ legend >
@ Html.HiddenFor(model => model.BOHRec)
@ Html.HiddenFor(model => model.BOHDateCreated)
<div class="editor-label">
@Html.LabelFor(model => model.Comid)
</div >
<div class="editor-field">
@Html.HasPermission(Csla.Rules. AuthorizationActions.WriteProperty, Model, ButOrderHead .ComidProperty,
Html.EditorFor(model => model.Comid),
Html.DisplayFor(model => model.Comid))
@Html.ValidationMessageFor(model => model.Comid)
</div >
@ if (((Csla.Security.IAuthorizeReadWrite )Model).CanWriteProperty( ButOrderHead.BOHFritekstProperty.Name))
{
< div class ="editor-label">
@Html.LabelFor(model => model.BOHFritekst)
</ div>
< div class ="editor-field">
@Html.EditorFor(model => model.BOHFritekst)
@Html.ValidationMessageFor(model => model.BOHFritekst)
</ div>
}
<div class="editor-label">
@Html.LabelFor(model => model.BOHOrderDate)
</div >
<div class="editor-field">
@Html.EditorFor(model => model.BOHOrderDate)
@Html.ValidationMessageFor(model => model.BOHOrderDate)
</div >
<p >
@Html.HasPermission(Csla.Rules. AuthorizationActions.EditObject, typeof (ButOrderHead ), @"<input type=""submit"" value=""Save"" />" , string.Empty)
</p >
<fieldset >
< legend> Orderlines </legend >
< table>
< thead>
< tr>
< td>
Itemline name
</ td>
</ tr>
</ thead>
< tbody>
@for ( int i = 0; i < Model.ButOrderRows.Count; i++)
{
< tr>
< td> @Html.EditorFor(r => Model.ButOrderRows[i ].Itmname)
</ td>
</ tr>
}
</ tbody>
</ table>
</fieldset >
</fieldset >
}
< div>
@ Html.ActionLink("Back to List" , "Index")
</ div>