带有字符串的验证错误包含html标记 - MVC

时间:2014-07-07 17:53:56

标签: c# html asp.net-mvc razor

我不断收到错误消息“从客户端检测到有潜在危险的Request.Form值”。这是因为我在字符串中有html样式标记,用于在文本区域中显示字符串。我需要一种方法来关闭此项的验证,因为它会一直显示潜在的危险页面。我找到了一些其他来源,但我还没有取得任何成功。

我试过了:

1。)在Action的顶部添加[ValidationInput(false)],我仍然得到了可能有害的页面。

2.。)在Web.config中添加<pages validateRequest="false"></pages><httpruntime requestValidationMode = "2.0"></httpruntime>,但我遇到了HTTP错误500.19 - 内部服务器错误。错误在<pages validateRequest="false"></pages>

有没有办法解决这个错误?

这是我的模特:

public partial class AP_Tasks
    {
        public int TaskID { get; set; }
        public Nullable<System.DateTime> TaskDate { get; set; }
        public string TaskType { get; set; }
        public string AssignedBy { get; set; }
        public string AssignedTo { get; set; }
        public string CC { get; set; }
        public string Whse { get; set; }
        public string PO { get; set; }
        public string FreightNo { get; set; }
        public string VendName { get; set; }
        public Nullable<System.DateTime> ReqCompDate { get; set; }
        public Nullable<System.DateTime> DueDate { get; set; }
        public Nullable<System.DateTime> CompDate { get; set; }

        public string Notes { get; set; }
        public Nullable<System.DateTime> InvDate { get; set; }
        public Nullable<int> CoNo { get; set; }
        public Nullable<int> NoteCnt { get; set; }
    }

我相信Notes是个问题。它是包含HTML标记的字符串。

1 个答案:

答案 0 :(得分:2)

通过[AllowHtml]属性

在属性级别设置它