当按钮被按下时,它表明模型是无效的,因为字段为空。 查看模型时,所有字段都为空或为空。任何人都知道如何解决这个问题,谢谢属性信息未找到
家庭控制器
[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>
}
}
表单只提交其成功表单控件的名称/值对,并且不生成任何表单控件。但是你只能提交一个表格,所以你为什么要生成多个'