Можно ли заставить aspnet ModelBinding работать в веб-формах .Net Framework 4.0?

У нас есть несколько относительно крупных проектов веб-приложений Web Forms, но мы ограничены в использовании .net 4.0, поскольку некоторые из наших клиентов все еще используют Windows Server 2003, а .net4.5 несовместим с этой ОС.

Можно ли каким-то образом заставить структуру привязки модели, созданную на .net4.5, работать с веб-формами .net4.0? Может быть, что-то вроде методов расширения на .net2.0 (хотя это, очевидно, почти 100% времени компиляции) или LinqBridge.

Если бы это было возможно в какой-то степени, я думаю, я бы нашел время, чтобы сделать это. Может быть, если код можно извлечь из исходных источников (я загружаю их прямо сейчас, чтобы посмотреть, как это работает) и подключить как расширение или своего рода наследование в нашем текущем жизненном цикле страницы.

Есть ли у этого механизма какая-то внешняя зависимость, которая сделала бы это запретительным?


person julealgon    schedule 06.02.2013    source источник


Ответы (1)


Функция на основе WebForms требует изменений, которые доступны только в версии 4.5.

Тем не менее, если вам требуется привязка модели в той или иной форме, вы всегда можете попробовать использовать платформы ASP.NET MVC или WebAPI для конкретной части вашего сайта, в которой вам требуется привязка модели, оставив остальное как WebForms. В настоящее время им обоим требуется только .NET 4.0. И вы получаете преимущество в том, что оба эти продукта поддерживаются.

person Levi    schedule 09.02.2013
comment
Не могли бы вы уточнить, какие именно изменения необходимы, чтобы это стало возможным? Как я уже сказал, если бы это было что-то, что можно воспроизвести, я бы пошел на это. Может быть, если бы я мог расширить поведение WebForms 4.0, чтобы сделать это каким-то образом. - person julealgon; 13.03.2013