Целые выходные я изучал, как использовать TinyMCE с ASP.NET MVC. Я получаю сообщение об ошибке XSS (« Потенциально опасное значение Request.Form обнаружено клиентом (...) »).
Чтобы справиться с этим, мне посоветовали использовать атрибут [ValidateInput (false)] , чтобы снять проверку, но безуспешно. До тех пор, пока я случайно не сделал обратную передачу другому методу действия (то есть не тому, который отображал представление, содержащее элемент управления TextArea). поэтому я должен указать как Действие, так и контроллер. ЭТО СРАБОТАЛО. Поэтому я попытался явно объявить BeginForm для первого случая, затем ЭТО РАБОТАЛО СНОВА.
Вопрос ПОЧЕМУ
<%Using(Html.BegiForm()){%>
или
<%Using(BeginForm("WriteArticle"))%>
оба не работали.
<%Using(Html.BeginForm("WriteArticle", "ArticleManagement")){%>
Этот работал.
Итак, почему не известная " Конвенция о конфигурации " не работает?
EDIT
[ValidateInput(false)]
public class ArticleManagementController:Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
//Here model is created and updated
}
public ActionResult WriteArticle()
{
//Here's the method that displays the View containing the TinyMCE editor
}
//There are more action methods
}
Спасибо за помощь.