C# 有没有办法将复杂对象绑定到radiobutton
我有一个单选按钮列表,我从我的模型生成如下:C# 有没有办法将复杂对象绑定到radiobutton,c#,asp.net-mvc-3,razor,radio-button,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 + " - " + o
@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>
}
@foreach(模型中的var报价。可用报价)
{
@Html.RadioButton(m=>m.selectedAvailableOffer,offer)
@Html.Label(offer.begin\u date.Month+“/”+offer.begin\u date.Day+“-”+offer.end\u date.Month+“/”+offer.end\u date.Day+,“+offer.offer\u name)
}
模型包括:
public List<AvailableOffer> AvailableOffers { get; set; }
public AvailableOffer selectedAvailableOffer { get; set; }
public List很快:不,您不能将整个“offer”对象传递回服务器。最好只在客户端使用id。
如果您真的想发回整个报价,您可以使用某种序列化将来自每个报价对象的数据存储为radiobutton的值。只需发回ID即可。呈现每个可用报价的所有属性,并使用javascript确保发回正确的报价将大大降低性能数据库调用以在控制器中获取所选的可用过滤器