MVC潜在危险Request.QueryString值

问题描述:

我在页面上有搜索字段。 当我尝试通过<搜索所有工作正常。但如果尝试通过<!进行搜索,则失败。 我有简单的控制器的方法:上最后行代码,视图返回时,会发生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

您应该添加您的查看代码和标记 – 2013-04-10 11:46:00

+0

@IlyaIvanov完成,希望这有助于。 – 2013-04-10 11:58:21

+0

你试过这里的解决方案:http://*.com/questions/807662/why-is-validateinputfalse-not-working/2530823#2530823 – 2013-04-10 12:07:27

编码解决我的问题,但我仍然不知道这更好的办法。