У меня не работает привязка модели 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())