2011-12-12 1 views
0

를 쿼리 문자열에 나타나는 나는 다음과 같은 코드를 가진 MVC 3 뷰를 가지고있다 - MVC Antiforgery의 requestvalidation 토큰

@using (Html.BeginForm(MVC.Order.SearchResults(), FormMethod.Get)) 
{ 
    @Html.AntiForgeryToken() 

    @Html.Button("btnSearch", "Search", HtmlButtonType.Submit, null, new { @class = "button primary icon search", alt = "Search the orders (up to 50 characters)" } 
} 

나는 내가 보는 형성 __RequestVerificationToken = 및 쿼리 문자열 내에서 verifcation 토큰의 내용을 게시

.

왜 이런 경우 일 수 있고 어떻게 정렬 할 수 있습니까?

답변

3

위조 위조 토큰은 POST 요청으로 만 작동합니다. 당신이 GET 메소드를 통해 또는 헤더에 antiforegy 값을 전달할 수있는 방법 해결 방법이 있습니다

@using (Html.BeginForm(MVC.Order.SearchResults(), FormMethod.Post)) 
{ 
    @Html.AntiForgeryToken() 

    @Html.Button("btnSearch", "Search", HtmlButtonType.Submit, null, new { @class = "button primary icon search", alt = "Search the orders (up to 50 characters)" } 
} 
+0

맞음 - 포스트를 사용하여 주셔서 감사 드리며, 잠시 후에 변경하여 문제가 될 수 있음을 깨달았습니다. – gsuttie

+1

@ gsuttie, 아직 몇 가지 문제가 있거나 어쩌면 당신은 [대답 표시] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)로이 질문을 닫는 것을 고려할 수 있습니다. 그 옆에있는 진드기를 클릭하여? –

0

: 당신이 그들을 사용하려면 대신 GET의 POST 폼의 사용되는 동사를 변경해야합니다. 더 자세한 내용 here.

관련 문제