有信息链接
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Price)
</td>
<td>
@Html.DisplayFor(modelItem => item.Count)
</td>
<td>
<td><a href="~/Home/Buy/@item.Price">Купить</a></td>
</td>
有一种方法可以接受它
[HttpGet]
public IActionResult Buy(decimal? Price)
{
if(Price == null)
{
RedirectToAction("Index");
}
ViewBag.Price = Price;
return View();
}
[HttpPost]
public IActionResult Buy(decimal price ,decimal name)
{
ViewBag.Sum = price + name;
return View();
}
这是购买视图
@{
ViewData["Title"] = "Buy";
}
<form method="post">
<input type="hidden" value="@ViewBag.Price" name="Price" />
<table>
<tr>
<td>Сумма:</td>
<td><input type="number" name="Name" /> </td>
</tr>
<tr><td><input type="submit" value="Отправить" /> </td><td></td></tr>
</table>
</form>
<p> Rezult: @ViewBag.Sum </p>
但是由于某种原因,Price 显示为 0 而不是某个价格。我不明白为什么它不显示来自 ViewBag.Price 的信息。