Всем привет друзья.
Пользователь вносит сумму используя для этого ненужные кнопки. Если внесенная сумма меньше цены покупки, запретить выбор продукта. Если внесенной суммы достаточно то разрешить к покупке доступные.
View
<div class="container">
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
@foreach (var entity in Model.Coins)
{
<div class="btn">
<button class="btn btn-info" value=@Convert.ToInt32(@entity.Cost) disabled=@entity.IsBlocked onclick="myFunction(@Convert.ToInt32(@entity.Cost))">@entity.Cost</button>
</div>
}
<form asp-action="Purchase" asp-controller="User"
method="post" enctype="multipart/form-data">
<!--Products-->
@await Html.PartialAsync("_Products", @Model.ProductViewModels)
<input type="hidden" id="coin1" name="coin1"/>
<input type="hidden" id="coin2" name="coin2"/>
<input type="hidden" id="coin5" name="coin5"/>
<input type="hidden" id="coin10" name="coin10"/>
<label>
Сумма
<input name="total" type="text" class="total" />
</label>
<input class="button" type="submit" value="Оплатить" />
</form>
<div id="outputField"></div>
</div>
</div>
partial View:
<div class="container">
<div class="row">
<h3>Продукты</h3>
@if (Model.Any())
{
<div class="formR">
<table class="table">
<thead>
<tr>
<th>Выбранный</th>
<th>Наименование</th>
<th>Цена</th>
<th>Картинка</th>
<th>Описание</th>
<th>Наличие</th>
</tr>
</thead>
@foreach (var item in Model)
{
i++;
<tr>
<input type="hidden" name="id" value=@item.Id />
<td><input asp-for="@item.Name" value="@item.Id" name="Product" type="radio"></td>
<br />
<td>@item.Name</td>
<td>@item.Price</td>
<td style="width: 10%">
@*//<input type="submit" class="imgb" src="~/images/@item.TitleImagePath" width="100" height="111" />*@
@*<p><input type="image" src="~/images/@item.TitleImagePath" alt="ОК"></p>*@
@*<img class="img-block" src="~/images/@item.TitleImagePath" width="100" height="111"/>*@
<button name="clickonbutton" type="submit" value="@item.Name"><img class="center" srcset="~/images/@item.TitleImagePath" src="@Url.Action("Purchase", "User", new {item.Id })" style="width: 128px; height: 96px;vertical-align: bottom"></button>
</td>
<td>@item.Description</td>
</tr>
}
</table>
</div>
}
</div>
</div>
Можно ли как нибудь сделать так:
Вначале внесенная сумма 0
Все напитки заблокированы.
Пользователь жмет на кнопки на панели чтобы внести сумму, сумма складывается.
Пользователь внес 30, напитки все еще заблокированы.
Если пользователь добавляет 35 становятся доступны напитки по цене 35 и так далее.
Радио бутон нужен для передачи в контроллер, если отмечен передаем. Так и понимаем какой элемент был выбран