3

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

我的代码正是链接文章中选项 B 中的内容。

4

1 回答 1

7

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

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

于 2009-04-15T02:58:59.100 回答