【发布时间】:2015-01-29 18:13:57
【问题描述】:
我有一个从我的模型生成的单选按钮列表,如下所示:
@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:
【问题讨论】:
-
只需将 ID 发回即可。渲染每个
AvailableOffer的所有属性并使用 javascript 来确保回发正确的属性会降低性能,远远超过在控制器中获取所选AvailableOffer的数据库调用
标签: c# asp.net-mvc-3 razor radio-button