有没有办法将复杂对象绑定到单选按钮

本文关键字:绑定 单选按钮 对象 复杂 有没有 | 更新日期: 2023-09-27 18:32:52

我有一个从我的模型生成的单选按钮列表,如下所示:

@foreach (var offer in Model.AvailableOffers)
{                    
  <div>
    @Html.RadioButtonFor(m => m.selectedAvailableOffer, offer)
    @Html.Label(offer.begin_date.Month + "/" + offer.begin_date.Day + " - " + offer.end_date.Month + "/" + offer.end_date.Day + ", " + offer.offer_name)
  </div>
}

模型包括:

public List<AvailableOffer> AvailableOffers { get; set; }
public AvailableOffer selectedAvailableOffer { get; set; }

了解如何尝试在 RadioButtonFor 方法中将offer对象发布回控制器? 这显然是行不通的,但这正是我想要完成的。 有没有办法将整个选定的offer对象发布回我的控制器,或者我是否卡在向我的对象中添加某种 ID 并且只回发 ID,如此处的建议:

将 mvc3 单选按钮绑定到模型的正确方法

有没有办法将复杂对象绑定到单选按钮

简而言之:不可以,您不能将整个"offer"对象传递回服务器。最好在客户端只使用 id。如果您真的想要回发整个报价,您可以使用某种序列化将每个报价对象的数据存储为 单选按钮的值。