1

我在MVC4中使用HTML ActionLink。我需要使用formCollection删除QueryStrings。如何使用它?MVC4中的FormCollection与Html动作链接

这里是我的代码:

 <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

你能否考虑改写或扩展你的问题?目前我不确定你在做什么,你想要什么或想要达到什么目标。试着想象你正在回答这个问题。另请阅读[写出完美的问题](http://tinyurl.com/so-hints)。 –

+0

请问你能否告诉你所面临的问题 –

+0

这里我是从DataBase动态绑定菜单。当点击菜单项时根据ID绑定数据。截至目前,我正在使用查询字符串参数将iD传递给控制器​​。但是现在我想用ormcollection来删除querystrings。 – user3350067

回答

0

我不认为你将能够获得(使用Html.ActionLink)在你的行动的FormCollection元素。此外,如果你能够,你可能需要解析它们或键入他们为您的属性。所以我建议你有一个像

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

的操作方法以及可以使用的FormCollection表单后,你可能有很多数据

如果你可以使用这样

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