0

これは機能していない行です:

ModelBinders.Binders.Add(typeof(decimal), new DecimalModelBinder())

より正確には。バインダーは高くなっています。

Phil Haack によるこの記事を見つけました。

私はそれが言ったことをすべて行い、新しいフォルダーに追加されたusing System.Web.Http.ModelBinding.Binders; クラスpublic class DecimalModelBinder : IModelBinderに参照を追加し、そのフォルダーについて Global.ascx に伝えました。しかし、赤い線はBindersの下に表示され続けます。手伝って頂けますか?

4

2 に答える 2

5

ModelBindersエラーから、フレームワーククラスではなく名前空間(プロジェクトに存在する)として扱われているように見えます。

あいまいさを解決する以下の行を使用してみてください。

 System.Web.Mvc.ModelBinders.Binders.Add(typeof(decimal), new DecimalModelBinder())
于 2012-11-06T11:05:50.903 に答える
0

コンパイラは、ModelBindersへの参照をRoomReservation.Wep.ModelBindersへの参照として解釈します。使ってみてください

System.Web.Http.ModelBinding.Binders.Add(typeof(decimal), new DecimalModelBinder())
于 2012-11-06T11:05:35.760 に答える