c# - Using JsonConverter for enum element value -


after reading post json serialization of enum string i'm still searching quick way use razor javascript type of enum:

    [jsonconverter(typeof(stringenumconverter))]     public enum statusreplacement     {         approvalpending = 1,         canceled = 2,         approved = 3,         awaitingdelivery = 4,         delivered = 5,         completed = 6     } 

by using jsonconverter i can take element enums not values. tried unsuccessfully set on each element [enummember(value = "")].

expected result

...razor... <script> var elementvalue = @statusreplacement.approvalpending; alert(elementvalue) //expecting return 1 instead of approvalpending *undefined. </script> 

i'm not sure yet if have use king of html helper purpose. suspicious there easier way achieve today working mvc 4+.

regards, rubens

the json formatter takes preference on output of data , provides string output of enum value itself:

var data = "@statusreplacement.approvalpending"; // = approvalpending 

you should use

var data = @((int)statusreplacement.approvalpending); // = 1 

to explicitly use int value.


Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -