0

这是行不通的行:

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

更准确地说。粘合剂是高度重视的。

我找到了 Phil Haack 的这篇文章。

我做了它所说的一切,将using System.Web.Http.ModelBinding.Binders; 添加类的引用添加public class DecimalModelBinder : IModelBinder到一个新文件夹中,并告诉 Global.ascx 该文件夹。但是红线一直显示在Binder下方。你能帮助我吗?

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 回答