2010-05-28 3 views
0

검색을위한 쿼리를 보유하는 필드와 검색을 수행하기 위해 쿼리 값을 다른 동작 메서드로 보내는 단추가있는 폼이 있습니다. 이제이 매개 변수를 쿼리 문자열로 보내려고합니다. 양식 매개 변수가 아닙니다. 하지만 제출 버튼을 클릭하면 값이 주소창에 표시되지 않고 형태 매개 변수으로 보냈습니다. ? 사전에매개 변수를 다른 동작에 매개 변수를 보내지 않는 형식 매개 변수

<% using (Html.BeginForm("Result", "Search", FormMethod.Post)) 
     { %> 
    <input id="query" name="query" type="text" value="<%: ViewData["InitialQuery"]%>" 
     class="search-field" /> 
    <input id="search" type="submit" value="Search" class="search-button" /> 
    <%} %> 

public ActionResult Result(string query) 
    { 
     if (string.IsNullOrEmpty(query)) 
      return RedirectToRoute("SearchEngineBasicSearch"); 
     var search = new Search(); 
     var results = search.PerformSearch(query); 
     if (results != null && results.Count() > 0) 
      return View("Result"); 
     return View("Not-Found"); 
    } 

URL 버튼을 .../검색/결과 제출하고 내가되고 싶어 클릭 후 .../검색/결과 쿼리 = someQueries

감사)

답변

3

FormMethod.PostFormMethod.Get으로 변경하십시오.

+0

감사합니다 !!!!!!!!!!! – Sadegh

관련 문제