有没有办法将复杂对象绑定到radiobutton

时间:2014-12-01 17:06:31

标签: c# asp.net-mvc-3 razor radio-button

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

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

了解我如何尝试使用offer方法将RadioButtonFor对象发回给我的控制器?这显然不起作用,但它是我想要完成的。有没有办法将整个选定的offer对象发布回我的控制器,或者我不能在我的对象中添加某种ID,并且只回发ID,如下所示:

Correct way to bind an mvc3 radiobutton to a model

1 个答案:

答案 0 :(得分:1)

很快:不,你不能通过全部提供的服务&#39;对象回到服务器。最好只在客户端使用id。 如果你真的想要回发整个报价,你可以使用某种序列化来存储每个报价对象的数据作为radiobutton的值。