У меня есть вид с перечислимой моделью. Я пытаюсь связать текстовые поля со значением экземпляра объекта. Вот мое мнение.Перечислимый вид со связанными текстовыми полями
@model IEnumerable<SeniorProjectMVC.Models.Cart>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h3>Your cart</h3>
@*<p>
@Html.ActionLink("Create New", "Create")
</p>*@
<div class="row">
<div class="large-2 columns">
<h4> @Html.DisplayNameFor(model => model.Quantity)</h4>
</div>
<div class="large-4 columns">
<h4>@Html.DisplayNameFor(model => model.Sku.Product.Name)</h4>
</div>
<div class="large-2 columns">
<h4>@Html.DisplayNameFor(model => model.Sku.Product.Price)</h4>
</div>
<div class="large-1 columns">
<h4>In stock</h4>
</div>
<div class="large-3 columns">
</div>
</div>
@foreach (var item in Model)
{
<div class="row">
<div class="large-2 columns">
@Html.TextBox(item.Quantity.ToString())
</div>
<div class="large-4 columns">
@Html.Display(item.Sku.Product.Name)
</div>
<div class="large-2 columns">
@(item.Sku.Product.Price.ToString("c"))
</div>
<div class="large-1 columns">
@(item.Sku.Quantity > 0 ? "In Stock" : "Out of stock")
</div>
<div class="large-3 columns">
@Html.ActionLink("Edit", "Edit", new { id = item.ID }, new { @class = "button primary" }) |
@Html.ActionLink("Details", "Details", new { id = item.ID }, new { @class = "button primary" }) |
@Html.ActionLink("Delete", "Delete", new { id = item.ID }, new { @class = "button primary" })
</div>
</div>
}
вопрос я, кажется, впал в том, что количество не будет заполнить в текстовом поле, и кажется, что название продукта также не отображаются. Я знаю, что имена продуктов имеют значения, но они не отображаются. Кроме того, если бы я захотел опубликовать эту коллекцию в случае изменения значения, то верный способ опубликовать все значения текстового поля с их соответствующими идентификаторами, чтобы я мог обновлять количества в корзине, которые изменились.
Вы уверены, что каждый элемент имеет действительное значение в свойстве 'Quantity'? – Shyju
Да, я могу опубликовать фотографию. Цена кажется правильно привязанной, но количество не заполняется в текстовых окнах, и имя каждого продукта также не отображается. – ddeamaral
Может быть, вам нужно использовать 'Include' при чтении его из dbContext. – Shyju