2013-04-10 3 views
1

페이지에 검색 필드가 있습니다. <으로 검색하려고하면 정상적으로 작동합니다. 그러나 <!으로 검색을 시도하면 실패합니다. 나는 간단한 컨트롤러 방법이 있습니다잠재적으로 위험한 MVC Request.QueryString 값

[ValidateInput(false)] 
public ActionResult Index(string filter) 
{ 
    var items = data.GetItems(filter); 
    var listViewModel = ListViewModel(items) 
    return View(listViewModel); 
} 

예외 코드의 마지막 라인,보기 반환에 발생합니다.

UPD :

내보기가 아주 큽니다. 이보기에서는 WebGrid를 사용합니다. 서버 측에서 클라이언트 측 및 디코딩에

var gridHtml = grid.GetHtml(
      tableStyle: "grid", 
      headerStyle: "header", 
      footerStyle: "footer", 
      alternatingRowStyle: "alternative", 
      columns: Model.Columns, 
      numericLinksCount: Model.NumericLinksCount, 
      mode: WebGridPagerModes.All 

      ); 
+0

아마도보기 코드와 마크 업을 추가해야합니다. –

+0

@IlyaIvanov 완료, 도움이되기를 바랍니다. –

+0

여기 해결책을 시도해 봤나 : http://stackoverflow.com/questions/807662/why-is-validateinputfalse-not-working/2530823#2530823 –

답변

0

인코딩 내 문제를 해결하지만, 난 여전히이 더 좋은 방법이 있는지 확실하지 않습니다 : 그래서 디버그 응용 프로그램은이 라인에 실패합니다.

관련 문제