例如,如果您選擇選項 2,我想發送值 2(表示要添加的書籍數量)以及所選書籍的 Book_ID。
所以在我檢索表單的方法中,我希望得到一個整數值 2 和我的 Book_ID 的整數值。
我希望你能做類似的事情,
<option [email protected]_ID value="1" >1</option>
但顯然這似乎不起作用。
下面是我當前視圖的代碼片段。
@foreach (Lab2.Models.ShoppingCartDetail ShoppingCartItem in Model.ShoppingcartList)
{
<tr>
<td>@ShoppingCartItem.Title</td>
<td>@ShoppingCartItem.Author</td>
<td>@ShoppingCartItem.Price :-</td>
<td>@ShoppingCartItem.NumberOfBooks</td>
<td>
<form action="UpdateNumberOfBooks" method="POST">
<div class="form-group">
<select class="form-control" id="NumberOfBooks" name="NumberOfBooks" onchange="this.form.submit()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div>
</form>
</td>
</tr>
}
如果可能的話,我的方法應該如何檢索這些資訊?
uj5u.com熱心網友回復:
只需將該值添加<input>到您的表單中即可。例如:
<input type="hidden" name="Book_ID" value="@ShoppingCartItem.Book_ID" />
這將包括Book_ID作為一個單獨的值在同一個<form>.
我的方法應該如何檢索這些資訊?
大概你有一個方法可以接收這樣的東西,不是嗎?:
public IActionResult UpdateNumberOfBooks(int numberOfBooks)
如果是這種情況,您也只需包含第二個值:
public IActionResult UpdateNumberOfBooks(int book_ID, int numberOfBooks)
或者,如果NumberOfBooks作為模型的一部分包含在內,您將添加Book_ID到該模型中。基本上,無論您當前收到的是您現在擁有的一個值,您都會在其旁邊添加新值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/513582.html
