2011-01-28 61 views
0

我的視圖在警報窗口中呈現。我有一個動作後,增加了一個新的記錄,以我的倉庫,然後返回匹配對象的列表顯示:ASP.NET MVC:視圖在警報窗口中呈現

[HttpPost] 
      public ActionResult Add(FormCollection collection) 
      { 
    ... 
    _repository.AddMyObject(myobject); 
    _repository.Save() 
    _matchingResults = _repository.GetMatchingResults(myobject); 

    if (Request.IsAjaxRequest()) 
     return View("Results", _matchingResults); 
    ... 
} 

「結果」是呈現matchingResults列表的視圖。但是,我所得到的只是一個帶有呈現html的警告窗口。我無法使用RedirectToAction,因爲我需要傳入_matchingResults。

有什麼建議嗎?

+1

向我們顯示您的客戶端代碼。 – frennky 2011-01-28 18:17:12

回答

1

您的視圖中呈現的結果應該是一個局部視圖,即Results.ascx(用戶控制),然後您將通過return PartialView("Results", _matchingResults)

0

一個工作返回到周圍景觀雖然醜陋可能是使用TempData的存儲是什麼您需要並在Results操作中檢索它,因爲TempData在兩個請求之間持續存在

但是,TempData只能存儲字符串,但Phil Haacked用這個blog來救援。

提交的ASP.NET MVC一個 形式時一個常見的模式是將 形式數據發佈到執行 一些操作的動作,然後重定向至 另一個動作之後。唯一的 的問題是,表格數據不是 重新定向後自動重新填充 重定向。我們來看看補救 那,我們?