1

我有以下 ActionResults ,其中一个旨在替代接受 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 属性的示例。我见过的所有东西都使用了一个字符串数组。我没有创建动作过滤器的经验。谁能向我解释如何解决这个问题?

谢谢

4

1 回答 1

1

MVC 不允许您使用相同的动作动词(Post、get 等)覆盖相同的方法。每个方法名称只能有一个 HttpPost。它会编译,但你会在运行时得到一个不明确的调用错误。

这还包括使用多个 ActionName 来尝试解决问题。问题是 URL 只能映射到该类型的单个操作。

于 2013-04-11T19:59:02.210 回答