2011-11-18 4 views
0

Asp.net MVC 면도기에서 검색 기능을 구현하려고합니다. 내가 이상한 것을 찾는 것은 검색 texbox에서 값을 검색하는 것입니다 (그러나 이것을 원하지만 후드에서 무슨 일이 일어나는지 알고 싶어합니다).양식 내 검색 텍스트 상자의 값이 저장되는 방법

다음
   @using (Html.BeginForm("Search", "Home", FormMethod.Get)) 
       { 
        @Html.TextBox("query") 
        <input type="submit" value="Submit" /> 
       } 

컨트롤러 코드 : - -이 :

public ActionResult Search(string query, int? page) 
    { 
     int pageIndex = page ?? 1; 
     ViewBag.query = query; 
     PagedList.IPagedList<Product> PagedProducts = dbStore.Products.Where(p => p.Name.Contains(query)).ToList().ToPagedList(pageIndex, PageSize); 
     return View(PagedProducts); 
    } 

참고 : - 다음

HTML 코드입니다 위의 HTML 코드를 공유 _Layout.cshtml 즉 masterpage에있는 파일

답변

1

ModelState에 대한 MSDN 기사는 간단하지만, 최소한으로 말하면 간단합니다. 그러나 대답하는 것은 ModelState입니다. 이것에 대해 ible.

@Html.BeginForm()이 처리되면 현재 모델의 ModelState 값으로 컨트롤이 채워집니다 (적용 가능한 경우).

동작 방법에서 ModelState.Clear()을 호출하여이 동작을 무시하고 강제로 텍스트 상자를 지울 수 있습니다.

+0

나는 이것을 이해 할 수없는입니다. 내가 게시 된 양식의 사용을 본 다른 예에서는 이것이 일어나지 않습니다. –

+0

또한이 시도했지만 여전히 검색 텍스트 상자에 텍스트가 나타납니다 –

+0

이것은 내 지식을 모순됩니다. 당신의 상황을 설명하기 위해 실제 샘플을 제공해 주시겠습니까? – Zruty

관련 문제