ボタンを押すと、フィールドが空であるためモデルが無効であることが示されます。 モデルを見ると、すべてのフィールドが空またはnullです。この問題を解決する方法を誰もが知っている、感謝属性情報が見つかりません
ホームコントローラー
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> createOrderLine(Product models)
{
if (ModelState.IsValid)
{
db.OrderLines.Add(new OrderLine
{
productId = models.productId,
productColour = models.productColour,
productDescription = models.productDescription,
productName = models.productName,
productPrice = models.productPrice,
productStock = models.productStock,
//QuantityOrdered = quantityOrdered
});
db.SaveChanges();
return RedirectToAction("Index", "OrderLines");
}
else return RedirectToAction("Index", "Home");
}
ホーム索引は -
@foreach (var product in Model)
{
using (Html.BeginForm("createOrderLine", "Home", FormMethod.Post, new {
@class = "form-horizontal", role = "form" }))
{
<div class="row">
<div class="blog col-md-6">
<div>
<h1>Product Name</h1>
<h2>@product.productName</h2>
<div>
<h3>Product Description</h3>
<h6><i>@product.productDescription</i></h6>
<br />
<h3>Product Price</h3>
<td>@product.productPrice </td>
<br />
<h1>Product colour</h1>
<td>@product.productColour</td>
<div></div>
<br />
<br />
@Html.AntiForgeryToken()
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" class="btn btn-buy" value="Add to cart" onclick="btnbuy_Click" />
</div>
</div>
</div>
</div>
<br />
</div>
</div>
}
}
フォームは成功したフォームコントロールの名前と値のペアのみを送信し、フォームコントロールは生成しません。しかし、1つのフォームしか提出できないので、なぜ複数の '