我在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>
答案 0 :(得分:0)
我不认为您将能够在您的操作中获取formCollection元素(使用Html.ActionLink)。此外,如果您能够,您可能需要解析它们或为您的属性输入它们。所以我建议你有一个像
这样的动作方法 public ActionResult ManageContent(int CmsFid,string ParentMenu)
{
}
你可以使用formCollection进行表格发布,你可能有很多数据
如果它是一个表格贴,你可以像这样使用
public ActionResult YourPostMethod(FormCollection formData)
{
int CmsFid=int.Parse(formData["CmsFid"]);
}