使用数据注释手动验证值

时间:2018-05-30 09:22:53

标签: c# data-annotations antixsslibrary

我有一个这样的模型。

public class Feedback
{
public string FeedbackType { get; set; }
[AntiXss]
public string FeedbackMessage { get; set; }
}

例如,当我使用' TextArea'从FE发布以下消息时字段

Hello (This is in first line)

This is awesome(This is in second line)

当此值绑定到模型时,它就像

'Hello\nThis is awesome'

因此AntiXss属性不会通过验证(因为\ n)。

我想要实现的目标=>

  1. 从模型中删除数据注释
  2. 对控制器中的其他内容进行编码
  3. 在控制器中手动调用AntiXss注释,以便对除' \ n'以外的交叉边脚本进行验证。
  4. 像这样。

    ValidateMessage(feedbackMessage, AntiXssAttribute)
    

    所以基本上我需要一个可以接受属性名称和要验证的值的代码,如果值正确,最后会返回给我。

    我已经尝试过以下代码以避免解决方法,但它不起作用。

    [AntiXss(allowedStrings:"\n")]
    

0 个答案:

没有答案