1

ActionLink在 MVC4 中使用 HTML。我需要删除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>
4

1 回答 1

0

我不认为您将能够在您的操作中获得 formCollection 元素(使用 Html.ActionLink)。此外,如果您有能力,您可能需要解析它们或为您的属性类型转换它们。所以我建议你有一个动作方法,比如

 public ActionResult  ManageContent(int CmsFid,string ParentMenu)
    {
    }

好吧,您可以将 formCollection 用于可能有很多数据的表单发布

如果它是一个表单帖子,你可以像这样使用

 public ActionResult YourPostMethod(FormCollection formData)
{
   int CmsFid=int.Parse(formData["CmsFid"]);
}
于 2014-03-27T06:24:58.043 回答