在MVC中设置下拉选择值

时间:2016-06-02 07:23:27

标签: c# model-view-controller

我使用下拉列表显示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; }
 }

在这个下拉列表中,绑定的数据库中的值应该是一个选定的值,但在我的下拉列表中有点击选择现在正在显示,是否有任何想法实现这个?

1 个答案:

答案 0 :(得分:0)

在这一部分,这里:

new SelectList(Model.CardType, "Key", "Value")

您应该只选择初始值

new SelectList(Model.CardType, "Key", "Value", selectedObject)