您需要requestValidationMode
在 web.config 中将 设置为 2.0:
<httpRuntime requestValidationMode="2.0" />
或者使用视图模型和[AllowHtml]
属性,在这种情况下,您只允许给定属性使用这些字符:
public class SearchViewModel
{
[AllowHtml]
public string Search { get; set; }
}
和控制器动作:
public ActionResult Search(SearchViewModel model)
{
if (!string.IsNullOrEmpty(model.Search))
{
string search = Model.Search;
}
...
}
在这种情况下,您既不需要[ValidateInput(false)]
属性,也不需要requestValidationMode="2.0"
web.config 中的 。
嘿,除此之外,您不再需要控制器操作中的魔术字符串 :-) 您正在直接使用模型。酷,不是吗?