Я только что обновил свой сайт до ASP.NET MVC 4 Beta, чтобы использовать потрясающую новую функциональность Web API, и мой сайт работает отлично, за исключением одной страницы, которая использует определенный EditorTemplate, каждую строку, которую я комментирую, он говорит, что есть объект ref. ошибка в строке выше, я прокомментировал все остальное из этого файла, за исключением объявления переменной, чтобы действительно проиллюстрировать странность этой проблемы:
Может ли это быть ошибкой в новом System.Web.Razor v2.0 .dll, поставляемом с MVC 4? Запуск под MVC 3 без изменений работает нормально. Не уверен, как обойти это: S
Обновление:
Хорошо, после дальнейшего расследования у меня был еще один фрагмент кода, который я не прокомментировал:
<div class="opt"><button class="plus@(Html.Raw(ViewData["id"] != null ? " " + ViewData["id"] : null))">+</button>
<button class="minus@(Html.Raw(ViewData["id"] != null ? " " + ViewData["id"] : null))">-</button></div>
Он предназначен для создания стилизованной кнопки вращения и отлично работает в MVC 3, как только я закомментирую это, моя страница загрузится нормально, и ошибка ссылки на фантомный объект исчезнет. Я расскажу об этом виновном html дальше и посмотрю, от чего может умирать новый анализатор MVC 4 Razor. У кого-нибудь есть первые мысли?