MSChart и ASP.NET MVC Частичное представление - PullRequest
3 голосов
/ 15 апреля 2009

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

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

1 Ответ

7 голосов
/ 15 апреля 2009

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

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

...