2009-04-15 12 views
3

現在、MVC RTMの部分ビューにMSChartを追加しようとしています。私は次のブログentryを見直しました。私は現在、Option Bを調べています。私のコードをView(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

+0

問題ありません!あなたの問題を解決してうれしい! –