2009-04-15 84 views
3

我目前正在尝试添加一个MSChart到ASP.NET MVC RTM的部分视图。我已阅读以下博客entry,并且我目前正在调查选项B.如果我将我的代码放置在视图(ASPX)页面中并且它工作正常,但是当我将确切代码复制到部分视图(ASCX )我得到以下消息:“CS1502:'System.IO.TextWriter.Write(char)'的最佳重载方法匹配有一些无效参数 ”。是否有其他人遇到过这个问题并解决了这个问题,或者他们知道为什么使用MSChart和MVC这个策略是不可能的?MSChart和ASP.NET MVC的部分视图

我的代码与链接文章中的选项B完全相同。

回答

7

我不完全确定问题是什么,但是最常见的原因是您使用了“<%=%>”块中的语句而不是表达式。由于“<%=%>”块中的代码被放置在对System.IO.TextWriter.Write的调用中,因此它必须是一个表达式。报表必须包含在“<%%>”块中,而不是“<%=%>”。

如果在“常规”视图上运行,您引用的代码应该在部分视图上工作得很好。请确保RenderPartial的调用位于“<%%>”块中,因为RenderPartial实际上不会返回任何内容,它会直接进行渲染。

+0

我很专注于代码的MSChart部分,我从来没有调查过更基本的组件,谢谢在这方面的光芒。 +1(希望我能做更多) – JPrescottSanders 2009-04-15 11:17:18