Untitled

 avatar
unknown
plain_text
2 years ago
6.8 kB
9
Indexable
<div class="border border-1 mt-3">
                            @for (int i = 0; i < Model.CollectionModel.Items.Count; i++)
                            {
                                var item = Model.CollectionModel.Items[i];

                                <div class="m-3">
                                    <form method="post" asp-action="EditItem" asp-controller="Item">
                                        <input value="@Model.CollectionModel.CollectionId" asp-for="Item.CollectionId" hidden="hidden" />
                                        <input value="@Model.CollectionModel.CollectionId" asp-for="CollectionModel.CollectionId" hidden="hidden" />
                                        <input value="@Model.UserName" asp-for="UserName" hidden="hidden" />
                                        <input value="@item.Id" asp-for="@item.Id" hidden="hidden" />


                                        <div class="mb-3">
                                            <label for="nameItemCollection" class="form-label">Item name</label>
                                            <input type="text" class="form-control" id="nameItemCollection" asp-for="@item.Name" value="@item.Name">
                                        </div>
                                        <div class="mb-3">
                                            @for (int j = 0; j < item.IntFields.Count; j++)
                                            {
                                                var field = item.IntFields[j];
                                                <div class="mb-3">
                                                    <label for="nameIntItemCollection_@(field.ItemId)_@field.Id" class="form-label">@field.Name</label>
                                                    <input class="form-control" 
                                                           type="number" 
                                                           value="@field.IntValue"
                                                            asp-for="Item.IntFields[@j].IntValue"
                                                           id="nameIntItemCollection_@(field.ItemId)_@field.Id" />
                                                    <input value="@field.Id" asp-for="Item.IntFields[@j].Id" hidden="hidden" />
                                                </div>
                                            }

                                            @for (int j = 0; j < item.StringFields.Count; j++)
                                            {
                                                var field = item.StringFields[j];
                                                <div class="mb-3">
                                                    <label for="nameStringItemCollection_@(field.ItemId)_@field.Id" class="form-label">@field.Name</label>
                                                    @if (!field.IsLong)
                                                    {
                                                        <input class="form-control" 
                                                               type="text" value="@field.StringValue" 
                                                               asp-for="Item.StringFields[@j].StringValue" 
                                                               id="nameStringItemCollection_@(field.ItemId)_@field.Id" />
                                                    }
                                                    else
                                                    {
                                                        <textarea class="form-control" 
                                                        asp-for="Item.StringFields[@j].StringValue" 
                                                        id="nameStringItemCollection_@(field.ItemId)_@field.Id">@field.StringValue</textarea>
                                                    }
                                                    <input value="@field.Id" asp-for="Item.StringFields[@j].Id" hidden="hidden" />
                                                </div>
                                            }

                                            @for (int j = 0; j < item.DateFields.Count; j++)
                                            {
                                                var field = item.DateFields[j];
                                                <div class="mb-3">
                                                    <label for="nameDateItemCollection_@(field.ItemId)_@field.Id" class="form-label">@field.Name</label>
                                                    <input id="nameDateItemCollection_@(field.ItemId)_@field.Id" 
                                                           class="form-control" 
                                                           type="date" value="@field.DateValue" 
                                                           asp-for="Item.DateFields[@j].DateValue" />
                                                    <input value="@field.Id" asp-for="Item.DateFields[@j].Id" hidden="hidden" />
                                                </div>
                                            }

                                            @for (int j = 0; j < item.BoolFields.Count; j++)
                                            {
                                                var field = item.BoolFields[j];
                                                <div class="mb-3">
                                                    <label for="nameBoolItemCollection_@(field.ItemId)_@field.Id" class="form-label">@field.Name</label>
                                                    <input id="nameDateItemCollection_@(field.ItemId)_@field.Id" 
                                                           type="checkbox" 
                                                           asp-for="Item.BoolFields[j].BoolValue" 
                                                           checked="@field.BoolValue" />
                                                    <input value="@field.Id" asp-for="Item.BoolFields[@j].Id" hidden="hidden" />
                                                </div>
                                            }
                                        </div>
                                        <button class="btn btn-primary" data-title="Add collection" type="submit">
                                            Save item
                                        </button>
                                    </form>
                                </div>
                            }
                        </div>
Editor is loading...