【问题标题】:How can I pass multiple radio button value as a Parameter?如何将多个单选按钮值作为参数传递?
【发布时间】:2021-04-14 12:10:35
【问题描述】:

我有以下代码在单选按钮中显示IList<string> 数组。我怎样才能通过前一个月/秒?

在我看来,我有以下代码,目前我只显示选定的单选按钮值

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>
}

我的模型如下所示

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

【问题讨论】:

    标签: javascript c# jquery asp.net-mvc razor-pages


    【解决方案1】:

    您是否尝试过使用 LinkedList 而不是 List ?

    链接列表可让您访问所选元素之前或之后的元素。 检查 Microsoft 文档的用法: https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.linkedlist-1?view=net-5.0

    【讨论】:

    • 你的意思是在模型中?
    • @kukamuk 不是模型,我的意思是你的异步任务。或者创建一个全新的方法来尝试处理链表
    【解决方案2】:

    我认为您不需要传递整个数组。足以传递选定的数据。在操作内部,您可以计算出您需要哪些字段。

    public async Task<IActionResult> MonthsAvailable(string monthAvailable)
     {
     ....
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-13
      • 2022-08-03
      • 1970-01-01
      • 2022-11-05
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      相关资源
      最近更新 更多