我需要我的选择选项有一个值,因为我将表单发布回服务器并且 asp.net mvc 将需要知道该值。如果我绑定并将“值”设置为对象的实例,我想要这样做,因为其他绑定从选定的对象值中读取,那么选项没有 html 值属性。value 属性是提交表单时需要的。如果我设置 optionsValue 并将其指向项目的 id,那么它会覆盖我的值绑定,并且我会收到该对象没有我绑定的属性的错误。
我可以在计算类型上使用读/写选项进行设置,但我想知道是否没有更简单的方法。
谢谢,
期权没有价值;
<select data-bind="options: $root.meetingEvents,
value: $data.meetingEvent,
optionsText: 'meetingEventName',
optionsCaption: ' '">
Options have value but when selected it's the meetingEventId that is pushed into value and therefor doesn't have the other properties which I have other controls bound to.
<select data-bind=" options: $root.meetingEvents,
value: $data.meetingEvent,
optionsText: 'meetingEventName',
optionsValue: 'meetingEventId'
optionsCaption: ' '">