У меня не работает привязка модели ASP.NET MVC 3?

Это строка, которая не работает:

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

Чтобы быть более точным. Переплеты выделены.

Я нашел эту статью Фила Хаака.

Я сделал все, что сказал, добавил ссылки на using System.Web.Http.ModelBinding.Binders;Добавлен класс public class DecimalModelBinder : IModelBinderв новую папку и рассказал Global.ascx о папке. Но красная линия продолжает показываться под скоросшивателями. Вы можете мне помочь?

2 ответа

Решение

По ошибке похоже, что лечит ModelBinders как пространство имен (которое присутствует в вашем проекте) вместо класса фреймворка.

Попробуйте использовать следующую строку, которая разрешит неоднозначность.

 System.Web.Mvc.ModelBinders.Binders.Add(typeof(decimal), new DecimalModelBinder())

Компилятор интерпретирует ссылку на ModelBinders как ссылку на RoomReservation.Wep.ModelBinders. Попробуйте использовать

System.Web.Http.ModelBinding.Binders.Add(typeof(decimal), new DecimalModelBinder())
Другие вопросы по тегам