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 も必要ありません。
それに加えて、コントローラーのアクションに魔法の文字列はもう必要ありません:-) モデルを直接操作しています。かっこいいですね。