asp.net mvc - MVC RadioButtonFor default checked when enum but not for int in viewmodel -


noticed new thing today while trying solve problem have.

viewmodel:

[required] public paymentoption paymentoption { get; set; } 

enum:

public enum paymentoption {     creditcard,     invoice } 

view:

<div>     @html.radiobuttonfor(x => x.paymentoption, paymentoption.creditcard, new dictionary<string, object> {{ "id" , "cc" }}) credit card     @html.radiobuttonfor(x => x.paymentoption, paymentoption.invoice, new dictionary<string, object> {{ "id" , "in" }}) invoice </div> 

if changed paymentoption property int none of radiobuttons checked default when rendering view.

public int paymentoption { get; set; } 

if paymentoption property paymentoption enum 1 of radiobuttons checked default , in html source input radio has checked=checked.

public paymentoption paymentoption { get; set; } 

why behavior? shouldn't same both int , enum paymentoption property?


Comments

Popular posts from this blog

css - Which browser returns the correct result for getBoundingClientRect of an SVG element? -

gcc - Calling fftR4() in c from assembly -

Function that returns a formatted array in VBA -