带有Html Actionlink的MVC4中的FormCollection

时间:2014-03-27 05:49:06

标签: c# asp.net-mvc-4 actionlink formcollection querystringparameter

我在MVC4中使用HTML ActionLink。我需要使用QueryStrings删除formCollection。如何使用?

这是我的代码:

       <div class="mainNav">
            <nav>
                  <ul>
                        @for (int i = 0; i < Query.Count - 1; i++)
                        {                            
                            <li>@Html.ActionLink(Query[i].Parent_Menu,"ManageContent","Home", new { CmsFid = Query[i].CMSFunction_Id,ParentMenu=Query[i].Parent_Menu  },new { @style = "color:#FFF;text-decoration:none" })</li>

                        }
                        @for(int i=Query.Count-1;i<Query.Count;i++)
                        {
                        <li>@Html.ActionLink(Query[i].Parent_Menu,"ManageContent","Home", new { CmsFid = Query[i].CMSFunction_Id,ParentMenu=Query[i].Parent_Menu  },new {@class="last", @style = "color:#FFF;text-decoration:none" })</li>
                        }
                </ul>
            </nav>
        </div>

1 个答案:

答案 0 :(得分:0)

我不认为您将能够在您的操作中获取formCollection元素(使用Html.ActionLink)。此外,如果您能够,您可能需要解析它们或为您的属性输入它们。所以我建议你有一个像

这样的动作方法
 public ActionResult  ManageContent(int CmsFid,string ParentMenu)
    {
    }

你可以使用formCollection进行表格发布,你可能有很多数据

如果它是一个表格贴,你可以像这样使用

 public ActionResult YourPostMethod(FormCollection formData)
{
   int CmsFid=int.Parse(formData["CmsFid"]);
}