• asp.net mvc 提交model 接收不了


      [HttpPost]
            //[ValidateInput(false)]
            public ActionResult AddNews1(_54Young_News_Model.model.gou54contentall contentmodel, _54Young_News_Model.model.gou54user usermodel)
            {}

    发现用一些特殊符号提交不了, 然后以为说前端问题,把model去掉就可以了。 后面觉得是因为有特殊符号影响到转model。

    写了一个request转model,但还是报错。

     /// <summary>
            /// 请求的request的内容转换为model
            /// cza
            /// 2016-5-30 19:06:21
            /// </summary>
            /// <param name="context"></param>
            /// <returns></returns>
            public static T ConvertToModel()
            {
                HttpContext context=System.Web.HttpContext.Current;
                T t = new T();
                PropertyInfo[] propertys = t.GetType().GetProperties();
                foreach (PropertyInfo pi in propertys)
                {
                    if (!pi.CanWrite)
                        continue;
                    try
                    {
                        object value = context.Request[pi.Name];
                        if (value != null && value != DBNull.Value)
                        {

                            if (value.ToString() != "")
                                pi.SetValue(t, Convert.ChangeType(value, pi.PropertyType), null);//这一步很重要,用于类型转换
                            else
                                pi.SetValue(t, value, null);

                        }
                    }
                    catch
                    { }
                }

                return t;
            }

    在网上查资料看到可以在web.config添加,但是觉得全局的太危险了。

    <system.web> 
    <pages validaterequest="false"/> 
    </system.web> 

    后看到那个可以在方法前面添加这个免验证的方法

     [HttpPost]
            [ValidateInput(false)]
            public ActionResult AddNews1(_54Young_News_Model.model.gou54contentall contentmodel, _54Young_News_Model.model.gou54user usermodel)
            {

         }

  • 相关阅读:
    将您的基于 Accelerator 的 SAP Commerce Cloud Storefront 迁移到 Spartacus Storefront
    SAP S/4HANA: 一条代码线,许多种选择
    windows系统中远程登录ubuntu18服务器的桌面
    C语言格式控制符/占位符
    C语言变量声明和定义
    C语言数据类型 / 变量类型
    C语言 Hello World
    C语言代码注释
    变量命名 – 匈利亚命名法则
    设置 Visual Studio 字体/背景/行号
  • 原文地址:https://www.cnblogs.com/zhian/p/5693451.html
Copyright © 2020-2023  润新知