31

私はかみそりのビューです。私はbleowのようなラインを持っています

<option value='@{(Int16)PhoneType.Work}'>@PhoneType.Work</option>

これは選択リスト/ドロップダウンリストのオプションですこれには列挙型PhoneTypeがあります。@ PhoneType.Workにファイルされたテキストの場合は正常に機能しますが、値フィールドの場合は@ {(Int16)PhoneType.Workが機能しません

値フィールドで列挙型の整数値を取得するにはどうすればよいですか

4

3 に答える 3

64

この構文はトリックを行う必要があります ({} の代わりに () に注意してください)。

<option value='@( (Int16) PhoneType.Work )'>@PhoneType.Work</option>
于 2013-08-01T08:01:21.120 に答える
3

整数であるビューモデルに別のフィールドを持たないのはなぜですか

public WorkId {get {return (int)Work; }

これをあなたの見解で使用してください

<option value='@PhoneType.WorkId'>@PhoneType.Work</option>
于 2012-11-15T11:43:02.270 に答える
1

以下のように ChangeType 関数を使用できます。これが将来誰かに役立つことを願っています。

<option value=@Convert.ChangeType(PhoneType.Work, PhoneType.Work.GetTypeCode())>@PhoneType.Work</option>

また

<option value=@Convert.ChangeType(PhoneType.Work, typeof(int))>@PhoneType.Work</option>
于 2016-08-17T21:12:01.967 に答える