1

MVC4에서 HTML ActionLink을 사용하고 있습니다. formCollection을 사용하여 QueryStrings을 삭제해야합니다. 사용 방법?Html을 사용하여 MVC4의 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

질문에 대한 수정이나 확장을 고려해 주시겠습니까? 현재 나는 당신이하고있는 일, 당신이 원하는 것 또는 당신이 달성하고자하는 것을 확신하지 못합니다. 이 질문에 대답하고 있다고 상상해보십시오. 또한 [완벽한 질문 쓰기] (http://tinyurl.com/so-hints)를 읽으십시오. –

+0

제발 당신이 직면하고있는 문제를 말할 수 있습니까 –

+0

여기 나는 동적으로 데이터베이스 바인딩 메뉴에서 데이터베이스입니다. 언제 메뉴 항목을 클릭하면 ID에 따라 데이터를 바인딩 할 수 있습니다. 현재로서는 컨트롤러에 iD를 전달하기 위해 쿼리 문자열 매개 변수를 사용하고 있습니다. 하지만 지금은 querystrings을 제거하기 위해 ormcollection을 사용하려고합니다. – user3350067

답변

0

나는 당신이 당신의 행동에 formCollection 요소 (Html.ActionLink 사용)을 얻을 수있을 것이라고 생각하지 말아 :

여기 내 코드입니다. 또한 가능하다면 속성을 파싱하거나 입력해야합니다. 그래서 나는 당신이

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

같은 작업 방법을 가지고 권 해드립니다 당신이 많은 데이터

이있을 수 있습니다 어디 잘 폼 게시물에 대한 formCollection를 사용할 수의 경우이

public ActionResult YourPostMethod(FormCollection formData) 
{ 
    int CmsFid=int.Parse(formData["CmsFid"]); 
} 
처럼 사용할 수있는 형태로 포스트