zoukankan      html  css  js  c++  java
  • .net MVC 设置表单允许提交Html

    Asp.net表单验证功能是为了防止http请求中包含恶意内容,如html,js。

    当业务需要允许录入此类内容时可以做一下设置:

    1.关闭表单的验证([ValidateInput(false)]
    [HttpPost]
    [ValidateInput(false)]
    public ActionResult Edit(string comment) 
    {
        if (ModelState.IsValid) 
        {
            //  Etc.
        }
        return View(comment);
    }
    2.单独设置某个表单属性不做验证([AllowHtml]
    class Info{
    public int Id {get;set;}
    [AllowHtml]
    public string Prop1 { get;  set; }
    }
    
    [HttpPost]
    public ActionResult Edit(Info info) { if (ModelState.IsValid) { // Etc. } return View(comment); }
    3.当使用Rquest.Form时(Unvalidated
    [HttpPost]
    public ActionResult Edit() 
    {   
        var rawComment = Request.Unvalidated.Form["comment"];
        
        return View();
    }

    另外,注意web.config有一处配置为前提

    <system.web>
      <httpRuntime requestValidationMode="2.0" />
    </system.web>

    MSDN参考连接

  • 相关阅读:

    链表
    队列
    稀疏数组
    SQL——流程控制
    SQL——存储过程与函数
    SOA
    MVC模式
    《一线架构师实践指南》--阅读笔记三
    《一线架构师实践指南》-阅读笔记二
  • 原文地址:https://www.cnblogs.com/rttc/p/6408543.html
Copyright © 2011-2022 走看看