Asp.net mvc MVC RadioButton默认值在枚举时选中,但在viewmodel中未选中int

Asp.net mvc MVC RadioButton默认值在枚举时选中,但在viewmodel中未选中int,asp.net-mvc,Asp.net Mvc,今天在解决我遇到的一个问题时注意到了一件新事情 视图模型: [Required] public PaymentOption PaymentOption { get; set; } 枚举: public enum PaymentOption { CreditCard, Invoice } 视图: 如果PaymentOption属性是PaymentOptionenum,则默认选中其中一个单选按钮,并且在html源中,输入单选按钮已选中 public PaymentOption P

今天在解决我遇到的一个问题时注意到了一件新事情

视图模型:

[Required]
public PaymentOption PaymentOption { get; set; }
枚举:

public enum PaymentOption
{
    CreditCard,
    Invoice
}
视图:

如果
PaymentOption
属性是
PaymentOption
enum,则默认选中其中一个单选按钮,并且在html源中,输入单选按钮已选中

public PaymentOption PaymentOption { get; set; }

为什么会有这种行为?
PaymentOption
属性的
int
enum
是否应该相同?

请停止将“ASP.NET MVC”简单地称为“MVC”。一个是框架,另一个是独立于语言的设计模式。这就像把IE叫做“互联网”是的,对不起,我知道区别。。可能是点击帖子问题太快了!
public int PaymentOption { get; set; }
public PaymentOption PaymentOption { get; set; }