我正致力于通过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>
答案 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 { .... })
以便绑定到模型的属性(帮助器将为枚举中的每个值生成一个选项)