我正在開發一個簡單的項目。以下是代碼。事情是我無法從視圖中獲取所有信息到控制器。因此,我已在Homecontroller中擁有圖書ID,名稱和價格(來自單獨的Productcontroller),並且我也可以查看它,並且我想在發佈帖子請求時發佈圖書數量。所以,當我嘗試發佈帖子請求並對其進行調試時,我只能看到數量,而對於圖書ID,名稱和價格,我看到的值爲空。如何從MVC視圖獲取數據到控制器
我不確定發生了什麼問題。任何幫助將非常感激。 謝謝!
1.Product.cs
public class Product
{
public int ProductID { get; set; }
public string ProductName { get; set; }
public decimal ProductPrice { get; set; }
public int Quantity { get; set; }
}
2.Cart.cshtml
@model DAL.Models.Product
@{
ViewBag.Title = "Purchase";
}
@ViewBag.bookName
<h2>Purchase</h2>
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-6">
@using (Html.BeginForm("Cart", "Home", FormMethod.Post))
{
<div class="panel panel-primary">
<div class="panel-heading">Purchase Book</div>
<div class="panel-body">
<div>
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(model => model.ProductName)
</dt>
<dd>
@Html.DisplayFor(model => model.ProductName)
</dd>
<dt>
@Html.DisplayNameFor(model => model.ProductPrice)
</dt>
<dd>
@Html.DisplayFor(model => model.ProductPrice)
</dd>
</dl>
</div>
@Html.LabelFor(model => model.Quantity, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Quantity, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Quantity, "", new { @class = "text-danger" })
</div><br />
<div class="col-md-10">
<input type="submit" value="Submit" class="btn btn-default"/>
</div>
</div>
</div>
}
</div>
<div class="col-md-3"></div>
</div>
以下是截圖:
真棒!非常感謝。這工作。我感謝您的幫助。 – Marshall