用于FormCollection的C#MVC4 ActionResult ActionFilter

时间:2013-04-11 19:46:57

标签: c# asp.net-mvc-4 attributes override action-filter

我有以下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);
        }

我无法在网上找到如何创建actionfilter属性以获取FormCollection的示例。我见过的所有东西都使用了一系列字符串。我没有创建动作过滤器的经验。任何人都可以向我解释如何处理这个问题吗?

由于

1 个答案:

答案 0 :(得分:1)

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

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