2009-04-15 57 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