В ASP.net MVC 2, если параметром действия является модель, как отключить проверку для отклонения исключения, например «Обнаружено потенциально опасное значение Request.Form от клиента (Post.Title =" Название").'?
Например, в MvcMusicStore (который является официальной демонстрацией ASP.net MVC2) следующий код отвечает за создание нового альбома.И Title является его свойством.
[HttpPost]
public ActionResult Create(Album album)
{
...
}
Но если я добавлю какой-нибудь чувствительный код в текстовое поле Title , например " Title", вышеупомянутое исключение будет брошено.Я попытался добавить [ValidateInput (false)] к этому действию и ValidateRequest = "false" к коду представления, ни один из них не работает.
Кто-нибудь может помочь с этим?
Обновление: поскольку я использую Visual Studio 2010 и ASP.net 4.0, все эти решения не будут работать, если я не добавлю:
<httpRuntime requestValidationMode="2.0" />
на web.config.Пожалуйста, обратитесь: https://stackoverflow.com/questions/2019843/a-potentially-dangerous-request-form-value-in-mvc-2-asp-net-4-0, и http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes#_TOC4.
Тогда возникнет новая проблема.Если нам нужно вернуться к использованию режима проверки запросов 2.0, зачем Microsoft добавляет эту новую функцию в ASP.net 4.0?Есть ли способ обойти это исключение, не возвращаясь в режим 2.0?