2013-11-21 62 views
0

我很努力地获得选项绑定的选定值。敲除选项绑定获取值

这里是(简化)代码:

HTML

<div data-bind="foreach:organizations" class="accordion " id="accordionOrg"> 
     [...] 
    <table> 
     <thead> 
     <tr> 
      <th>Billing Address</th> 
      [...] 
      <th></th> 
     </tr> 
     </thead> 
     <tbody> 
      <tr> 
      <td> 
       <select data-bind="options: organizationAddresses, optionsText: 'address', value:'organizationAddressId'"></select> 
      </td> 
      <td> 
       <div data-bind="click: $root.addOrg" class="btn btn-small btn-block"></div> 
      </td> 
      </tr> 
     </tbody> 
    </table> 
    </div> 

每个组织都有不会忽略的一个ICollection的: C#型号

public class Organization 
{ 
    public int OrganizationId { get; set; } 
    public string Name { get; set; } 
    public string SapId { get; set; } 
    public string UserId { get; set; } 
    public bool Deleted { get; set; } 

    public ICollection<OrganizationAddress> OrganizationAddresses { get; set; } 

} 

视图模型:

var organizations = ko.observableArray(); 
var vm = { 
    organizations: organizations, 
    activate: activate   
}; 

return vm; 

function addOrg(organization) { 
    //here I need the selected value 
} 

一切工作我只是不知道如何获得选定的值。 任何帮助表示赞赏!

+1

一眼看出你可能想要为'organizationAddressId'使用'optionsValue'绑定参数。你指的是价值和价值......你想要一个地址还是多个地址。 – Origineil

+0

对不起,感到困惑。我想要一个地址。我提到'价值',因为在我的应用程序中,用户可以选择多个地址(账单,发货等)。我省略了其他