【发布时间】:2021-04-14 17:43:36
【问题描述】:
我的视图中有以下单选按钮。如何传递所选单选按钮的值和数组索引中的值小于所选单选按钮?。
foreach (var record in Model.Months.Select(x=>$"{x.Substring(4,2)}/{x.Substring(0,4)}").OrderByDescending(x=>x))
{
<div class="radio col-12">
<div class="row">
<div class="col-5" style="">
@Html.RadioButton("MonthsAvailable", record, true, new { id = record, @class = "m-r" })<label>@record</label>
</div>
</div>
</div>
}
HTML 生成代码
<div class="row">
<label class="form-check-inline p-l-md m-b-sm m-r-md">
<input class="hidden-up pos-abs monthsAvailable" id="082020" name="MonthsAvailable" type="radio" value="202008" checked="checked">
<div class="check-icon-radio"><i></i></div>
082020
</label>
</div>
<div class="row">
<label class="form-check-inline p-l-md m-b-sm m-r-md">
<input class="hidden-up pos-abs monthsAvailable" id="092020" name="MonthsAvailable" type="radio" value="092020">
<div class="check-icon-radio"><i></i></div>
092020
</label>
</div>
我的模特
public class MonthsAvailable
{
public List<string> Months{ get; set; }
}
我的行动收到了
public async Task<IActionResult> MonthsAvailable(List<string> monthsAvailable)
{
...
}
我的单选按钮如下所示
我正在努力完成
When I select 062020 pass only 062020 to the controller,
When I select 072020 pass 062020 and 072020,
when I select 082020 pass 062020, 072020 and 082020
when I select 092020 pass 062020, 072020, 082020 and 092020 and etc
【问题讨论】:
-
您好,您需要使用 ajax 传递它们吗?还是通过表单提交?
-
嗨@Swati 谢谢。我该怎么做,我怎样才能得到这些值?
-
目前如何通过单击某个按钮将数据提交给控制器?
-
Yes @Swati on button click submit to controller
-
你能展示你上面代码生成的html吗?你也可以通过 ajax 提交值吗?
标签: javascript c# jquery asp.net razor-pages