2009-04-15 3 views
3

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

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

ответ

7

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

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

+0

Я был настолько сосредоточен на части кода MSChart, что я никогда не исследовал более основные компоненты, спасибо, что пролил свет на это. +1 (желаю, чтобы я мог сделать больше) – JPrescottSanders

+0

Нет проблем! Рад, что исправил вашу проблему! –