信用卡下拉列表

时间:2015-08-18 23:12:40

标签: paypal asp.net-mvc-5

我正致力于通过PayPal接受信用卡付款,因为卡片类型我有一个枚举

IMMUTABLE

然后在我的表格中我有这个

namespace AccessorizeForLess.Enums
{
    public static class Enums
    {
        public enum CreditCardtTypes
        {
            Visa = 0,
            Mastercard = 1,
            Discover = 2,
            AMEX = 3
        }
    }
}

但每次我运行它时,卡片类型为空。任何人都可以使用更好的解决方案吗?

修改

这是我与

绑定的模型
<div class="form-group">
    @Html.LabelFor(model => model.CardType, "Card Type", htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EnumDropDownListFor(model => model.Cardtypes,  "- Please Select -", new { @class = "form-control", @style = "width:155px;" })
        @Html.ValidationMessageFor(model => model.CardType, "", new { @class = "text-danger" })
    </div>
</div>

1 个答案:

答案 0 :(得分:2)

将您的财产更改为

[Required(ErrorMessage="Card type is required")]
public CreditCardtTypes CardType { get; set; }

并删除public Enums.Enums.CreditCardtTypes Cardtypes { get; set; }属性。

然后在视图中使用

@Html.EnumDropDownListFor(model => model.CardType , "- Please Select -", new { .... })

以便绑定到模型的属性(帮助器将为枚举中的每个值生成一个选项)