2013-04-11 41 views
1

我有以下ActionResults和一個是爲了接受FormCollection作爲參數的另一個重寫。C#MVC4 ActionResult ActionFilter FormCollection

[HttpPost] 
    public ActionResult PartialAverageDisplay() 
    { 
     HomeModel C = new HomeModel(); 
     ChViewModel D = new ChViewModel(); 
     D = C.AverageCalculation(); 

     return PartialView(D); 
    } 
    [HttpPost] 
    public ActionResult PartialAverageDisplay(FormCollection myFcollection) 
    { 
     HomeModel C = new HomeModel(); 
     System.Data.DataTable myDT = new System.Data.DataTable(); 
     myDT = (DataTable)Session["DT"]; 
     ChViewModel D = new ChViewModel(); 
     D = C.AverageCalculation(myDT, myFcollection); 

      return PartialView(D); 
     } 

我已經上不了網的如何創建需要的FormCollection一個ActionFilter屬性找到一個例子。我見過的所有東西都使用了一串字符串。我沒有經驗創建actionfilters。任何人都可以向我解釋如何解決這個問題?

感謝

回答

1

MVC不允許你有相同的動作動詞相同方法的重寫(郵政,獲取等)。每個方法名稱只能有一個HttpPost。它會進行編譯,但是在運行時您會看到模糊的調用錯誤。

這還包括讓多個ActionName試圖解決問題。問題是該URL只能映射到該類型的單個操作。

+0

actionresult返回包含填充數據表的partialview。在主視圖頁面上,該數據表應該首次加載硬編碼值。當我的表單集合中包含的複選框被點擊時,jquery函數應該發佈到其他actionresult以便重新呈現partialview並用不同的結果填充數據表。我還能通過其他方式實現這一目標? – HendPro12 2013-04-11 20:03:52

+0

@ HendPro12 - 你爲什麼不改變名字? – 2013-04-11 21:02:13