【发布时间】:2014-08-11 16:58:27
【问题描述】:
我还没有设置我的组合框;
<tr>
<td class="leftCell">
<label class="control-label" for="Title">Status</label>
</td>
<td class="rightCell">
<select id="TenderStatus">
</select>
</td>
</tr>
Tender Status 是实体框架中设置的枚举;
public enum TenderStatus
{
Open,
Successful,
Unsuccessful
}
public class Tender : IAuditInfoCreated, IAuditInfoModified, IUpdateTender
{
public int TenderId { get; set; }
public string EstimateNumber { get; set; }
public string Title { get; set; }
public TenderStatus Status { get; set; }
public DateTime Created { get; set; }
public int CreatedBy { get; set; }
public DateTime? LastModified { get; set; }
public int LastModifiedBy { get; set; }
public virtual List<Quote> Quotes { get; set; }
public override string ToString()
{
return string.Format("{0} - {1}", this.Title, this.EstimateNumber);
}
}
组合框允许用户更改状态。 我如何将其与淘汰赛绑定? 我正在使用淘汰赛版本 3
编辑 我的淘汰赛视图模型如下所示。但是我无法将 SelectList 绑定到我的视图模型。
var Tender = function () {
this.tenderId = ko.observable("@Model.Tender.TenderId");
this.title = ko.observable("@Html.Raw(Model.Tender.Title)");
this.estimateNumber = ko.observable("@Model.Tender.EstimateNumber");
this.status = ko.observable("@Model.Tender.Status");
this.tenderStatusChoices = ko.observable("@Model.TenderStatusChoices");
};
@Model.TenderStatusChoices 不会作为可以绑定到组合的项目集合返回。相反,我得到一串“System.Web.Mvc.SelectList”
【问题讨论】: