有没有办法将复杂对象绑定到单选按钮
本文关键字:绑定 单选按钮 对象 复杂 有没有 | 更新日期: 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。如果您真的想要回发整个报价,您可以使用某种序列化将每个报价对象的数据存储为 单选按钮的值。