Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法将复杂对象绑定到radiobutton_C#_Asp.net Mvc 3_Razor_Radio Button - Fatal编程技术网

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确保发回正确的报价将大大降低性能数据库调用以在控制器中获取所选的
可用过滤器