我想将选定的按钮值传递给控制器。请参阅下面的代码。
在我的控制器中,我传递了 ProductId,然后我将使用它在我的控制器中设置我的产品值。
控制器:
public ActionResult PlaceOrder(int ProductId, string OrderType)
{
// Do something
}
在我的视图中,我有一个 foreach 循环,它将创建类似按钮的单选按钮,并且我还有一个 hiddenfor(SelectedProductId)
看法:
<div class="panel panel-primary">
<div class="panel-heading">Panel Name</div>
<div class="panel-body">
<div class="row">
<div class="form-group">
@Html.HiddenFor(m => m.SelectedProductId)
@if (Model.Products != null && Model.Products.Count > 0)
{
<div class="btn-group" data-toggle="buttons">
@foreach (var product in Model.Products)
{
<label class="btn btn-default productButton">
<div class="labelProduct">@Product.Name</div>
<input type="radio" name="ProductGMX" id="@("product" + @product.Id)" autocomplete="off" checked data-id="@product.Id">
</label>
}
</div>
我想在 ActionLink 中传递产品 ID,然后将其传递给控制器,但我不确定如何实现
按钮点击:
@Html.ActionLink("Order with standard delivery", "PlaceOrder", "Standard", new { ProductId = ?, OrderType = "Standard delivery" }, new { area = "Standard" })
@Html.ActionLink("Order with Next day Delivery", "PlaceOrder", "Elevated", new { ProductId = ?, OrderType = "NextDay" }, new { area = "Elevated", })