내 코드는 충분히 간단하다 :내 asp.net mvc 양식이 GET 대신 POSTing하는 이유는 무엇입니까?
<% using(Html.BeginForm(FormMethod.Get)) %>
<% { %>
Search for in Screen Name and Email: <%: Html.TextBox("keyword", Request.QueryString["keyword"]) %>
<button type=submit>Search</button>
<% } %>
내가 실행 해요 문제는 내가이 양식을 제출하면 값이 쿼리 문자열에 추가되지 않습니다 점이다. 대신 양식이 게시물 요청으로 제출하는 것으로 보입니다. 생성 된 HTML을 보면 다음과 같습니다.
<form action="/find/AdminMember/MemberList" method="post">
Search for in Screen Name and Email: <input id="keyword" name="keyword" type="text" value="" />
<button type=submit>Search</button>
</form>
이유를 아는 사람이 있습니까? 이것은 나에게 꽤 단순하고 똑바로 보인다.
ok ... 그들이 (Html.BeginForm (FormMethod.Get)) 작업을 사용하기를 바랍니다. 게시물은 작업과 컨트롤러를 명시 적으로 지정하지 않고도 작동합니다. 나는 왜 GETs가 이해하지 않는다. 최소한 런타임 오류가 발생한다고 생각합니다. – quakkels
매우 짜증나지만, 모든 과부하를 살펴보면 실제로 할 수있는 방법이 없습니다. – hunter
@quakkels와 같은 오버로드가 내장되어 있지 않지만 동일한 작업을 수행하기위한 확장 메소드를 쉽게 작성할 수 있습니다. –