텍스트 상자 하나와 제출 버튼 하나만있는 간단한 양식이 있습니다. 양식은 기본적으로 텍스트 상자의 값을 쿼리 문자열로 사용하여 다른 페이지로 보냅니다. 이미 가지고 내 HomeController
에 액션이 mysite.com/Test1
ASP.NET MVC - FormMethod 다시 작성. 쿼리 문자열 가져 오기?
:
mysite.com/?TargetCode=Test1
내가 그것을이 형식으로 표시 할 것입니다 : 내가 제출 버튼을 클릭하면, 쿼리 문자열 예를 들어,이 형식에 "TargetCode"를 쿼리 문자열로 사용하고 있으며, 이미 해당 라우팅을 Global.ascx.cs
에 설정했습니다. 쿼리 문자열을 다시 작성하여 URL에 "? TargetCode ="가 없도록하려면 어떻게해야합니까? 다음은 내가 가지고있는 양식의 코드입니다.
<% using (Html.BeginForm("Index", "Home", FormMethod.Get, new { id = "CodeForm" }))
감사합니다. Kenny.
정확한 중복 : http://stackoverflow.com/questions/1573566/mvc-routing-doesnt-pickup-querystring –
사실 내 색인 (문자열 대상) 액션에 관한 한 내 다른 질문은하지 픽업 쿼리 문자열을한다 , 이제는 잘 작동합니다. 이 질문은 내 URL을 다시 쓰는 방법에 관한 것입니다. 감사합니다 :) –