我使用.NET圖表從數據庫中的表中創建一些動態圖表,並且每個圖表都是一個單獨的視圖,並在控制器中具有相應的操作。使用ajax.beginform更新.NET圖表
然後將它們顯示在主視圖圖片:
<img src="~/Controller/Chart1" class="centered" />
現在我希望能夠按日期過濾圖表,我已經添加了參數的動作和一對夫婦datepickers爲開始日期和結束日期。
我試圖刷新圖表使用Ajax,但我有麻煩。如果沒有Ajax,過濾器將工作,但會重定向到僅包含更新圖表的頁面。
使用Ajax,什麼都不會發生,或者更確切地說,如果我將UpdateTargetId設置爲一個div,它將被填充文本,如字節代碼或其他東西。 這是我使用的是什麼:
<div>
using (Ajax.BeginForm("Chart1", "controller",
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "Chart1"
}))
{
<p>
<input type="text" name="begindate" class="datefield" placeholder="Begin Date" />
<input type="text" name="enddate" class="datefield" placeholder="End Date" />
<input type="submit" value="Filter" />
</p>
<img src="~/controller/Chart1" class="centered" />
</div>
我怎樣才能解決這個問題?
非常感謝您的快速回復。它奇妙地工作。 只需要添加一個可怕的黑客來轉換日期格式: var dateAr = d1.split(' - '); var newBDate = dateAr [2] +' - '+ dateAr [1] +' - '+ dateAr [0] .slice(-2); –