プロジェクトにAsp.NetMVC3を使用しています。
ページの1つで、MSチャートを使用しています。ビューには、次のようなグラフを示す画像があります。
<img src="@Url.Action("RenderCharts", "Home", new
{
XAxisColor = ViewBag.XAxisColor,
YAxisColor = ViewBag.YAxisColor,
})" alt="Charts" runat="server" />
チャート軸の色を変更するために使用される2つのチェックボックスがあります。チェックボックスをクリックすると、ページが送信され、チェックボックスのステータスが保存され、そのチャートに基づいてレンダリングされます。
bool XAxisColor = (@ViewBag.XAxisColor) ?? true;
bool YAxisColor = @ViewBag.YAxisColor ?? false;
@Html.CheckBox("chkXAxisColor", XAxisColor, new { @Id = "chkXAxisColor",
onClick = "this.form.submit();" })
X Axis Color
@Html.CheckBox("chkYAxisColor", YAxisColor, new { @Id = "chkScatter",
onClick = "this.form.submit();" })
Y Axis Color
ページが最初に読み込まれると、RenderCharts()アクションが呼び出され、グラフがレンダリングされます。しかし、チェックボックスのいずれかをクリックすると、RenderCharts()アクションが2回呼び出されます。
私はこの問題を理解できませんでした。ここからダウンロードできるサンプルアプリケーションを作成しましたhttps://www.dropbox.com/s/ig8gi3xh4cx245j/MVC_Test.zip
どんな助けでもいただければ幸いです。前もって感謝します。