我使用下拉列表显示db的一些值。我使用keyvaluepair将值绑定到模型中,如下所示
recurringPayment.CardType = paymentType.Select(x => new KeyValuePair<int, string>(x.PaymentTypeId, x.Name)).ToList();
在视图中: -
@Html.DropDownListFor(model => model.Id, new SelectList(Model.CardType, "Key", "Value"), "Click to Select", new { @class = "form-control", ng_model = "cardTypeId", ng_required = "cardTypeRequired" })
我的模特是:
public class paymentModel
{
public int Id { get; set; }
public List<KeyValuePair<int, string>> CardType { get; set; }
}
在这个下拉列表中,绑定的数据库中的值应该是一个选定的值,但在我的下拉列表中有点击选择现在正在显示,是否有任何想法实现这个?
答案 0 :(得分:0)
在这一部分,这里:
new SelectList(Model.CardType, "Key", "Value")
您应该只选择初始值
new SelectList(Model.CardType, "Key", "Value", selectedObject)