3

現在、MSChart を ASP.NET MVC RTM の部分ビューに追加しようとしています。次のブログエントリを確認し、現在オプション B を調査しています。コードをビュー (ASPX) ページ内に配置すると正常に動作しますが、正確なコードを部分ビュー (ASCX) にコピーすると) 次の例外が発生します。他の誰かがこれに遭遇して問題を解決しましたか、または MSChart と MVC でこの戦略を使用できない理由を知っていますか?

私のコードは、リンクされた記事のオプション B にあるものとまったく同じです。

4

1 に答える 1

7

問題が何であるかは正確にはわかりませんが、そのエラーの最も一般的な原因は、式ではなく「<%=%>」ブロック内でステートメントを使用したことです。"<%=%>"ブロック内のコードは、の呼び出し内に配置さSystem.IO.TextWriter.Writeれるため、式である必要があります。ステートメントは、「<%=%>」ではなく「<%%>」ブロックで囲む必要があります。

参照したコードは、「通常の」ビューで実行されている場合、部分的なビューで問題なく機能するはずです。への呼び出しがRenderPartial「<%%>」ブロック内にあることを確認してください。RenderPartial実際には何も返さず、その場で直接レンダリングが行われるためです。

于 2009-04-15T02:58:59.100 に答える