Я сталкиваюсь с ошибкой при отправке значений в метод контроллера, один из параметров которого имеет значение NULL.
Шаги для воспроизведения:
Я создал тестовый метод
[HttpPost]
public ActionResult PostTest(string from, int? number, bool? formsearch)
{
return new ContentResult { Content = string.Format("{0}/{1}/{2}", from, number, formsearch) };
}
используя jquery, я создаю запрос Post
$.post("http://localhost/mysite/test/posttest",{ from:"1//1/2009",number:"156",formsearch:true});
запрос (например, в fiddler) четко показывает отправляемые значения:
из: 1 // 1/2009
номер: 156
formsearch: true
но результат, возвращаемый этой функцией:
1 // 1/2009 // Правда
Если я поменяю int? число к целому числу, результат правильный:
1 // 1 / 2009/156 / Правда
В MVC3 RC1 это работало без проблем с nullable int
Обновление: у меня, похоже, нет проблемы с недавно созданным сайтом MVC3. Что я могу иметь в своем проекте, который влияет на привязку модели к обнуляемым целым числам? И почему будет разница между RC1 и RC2? У кого-нибудь есть предложения по устранению этой проблемы с привязкой модели?