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