Частичное представление MSChart и ASP.NET MVC

В настоящее время я пытаюсь добавить MSChart в частичное представление в ASP.NET MVC RTM. Я просмотрел следующий блог entry, и в настоящее время я изучаю вариант Б. Если я возьму свой код, поместите его на страницу представления (ASPX), и он будет работать нормально, но когда я скопирую точный код в частичное представление (ASCX), я получаю следующее исключение: «CS1502: лучшее совпадение перегруженного метода для 'System.IO.TextWriter.Write (char)' имеет некоторые недопустимые аргументы». Кто-нибудь еще сталкивался с этим и решил проблему, или они знают, почему невозможно использовать эту стратегию с MSChart и MVC?

Мой код - это именно то, что указано в варианте B в связанной статье.


person JPrescottSanders    schedule 15.04.2009    source источник


Ответы (1)


Я не совсем уверен, в чем проблема, но наиболее частая причина этой ошибки заключается в том, что вы использовали оператор внутри блока «‹% =%> », а не выражение. Поскольку код в блоке «‹% =%> »помещается в вызов System.IO.TextWriter.Write, он должен быть выражением. Заявления должны быть заключены в блоки «‹%%> », а не« ‹% =%>».

Код, на который вы ссылались, должен нормально работать в частичном представлении, если он работает в «обычном» представлении. Убедитесь, что вызов RenderPartial находится в блоке «‹%%> », потому что RenderPartial фактически ничего не возвращает, а выполняет рендеринг прямо на месте.

person Andrew Stanton-Nurse    schedule 15.04.2009
comment
Я был настолько сосредоточен на части кода MSChart, что никогда не исследовал более базовые компоненты, спасибо за то, что пролил свет на это. +1 (если бы я мог больше) - person JPrescottSanders; 15.04.2009
comment
Без проблем! Рад, что проблема решена! - person Andrew Stanton-Nurse; 15.04.2009