Хорошо, друзья, не ненавидите меня, зная, как правильно задать этот вопрос. У меня было исправлено несколько месяцев назад, и это, должно быть, полностью оставило мой разум, и поскольку я только что обновил мою модель данных на моем сайте MVC3 (модель обновления из db), она снова сломалась. Я получаюдинамически меняет отображаемое значение столбца DataSet
"A potentially dangerous Request.Form value was detected from the client"
ошибка. Уже есть много вопросов об этом, говоря об изменении некоторых настроек в web.config, но я никогда не мог заставить их работать. В последний раз, когда я установил это я 99% уверен, что я что-то изменилось в этом созданном файле:
[DataContract(IsReference = true)]
[KnownType(typeof(Blog))]
[KnownType(typeof(Comment))]
public partial class Post
{
public Post()
{
this.Comments = new HashSet<Comment>();
}
[DataMember]
public int Id { get; set; }
[DataMember]
public string Title { get; set; }
[DataMember]
public System.DateTime DateCreated { get; set; }
//[SOMETHING HERE??]
[DataMember]
public string Content { get; set; }
[DataMember]
public string Tags { get; set; }
[DataMember]
public int BlogId { get; set; }
[DataMember]
public virtual Blog Blog { get; set; }
[DataMember]
public virtual ICollection<Comment> Comments { get; set; }
}
Но я не могу за жизнь мне помнить, что, и я не уверен, что Google, поэтому я здесь , позорно забывчивый ..
Если вы столкнулись с этим раньше, помогите!
И я знаю, что редактирование сгенерированного кода - это большая глупая вещь, но я еще не понял, как это сделать. Только так много часов в день ..
ОК, поэтому я обошел ошибку, добавив атрибут validateinput (false) на контроллер. Но я думал, что есть другой путь. Делая это, не оставляйте каждое представление на этом контроллере открытым для атак XSS? – ledgeJumper
Просто введите validateinput (false) в действие контроллера, которое его требует. Не нужно находиться на всем контроллере. – Jesse