ajax 向控制器发请求 data中带有富文本 及特殊字符导致乱码

页面:

@{
    Layout = null;
}




    
    前端发送json,后台实体类接受


    
    



控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace CreateId.Controllers
{
    public class YinsheController : Controller
    {
        // GET: Yinshe
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult GetDate(P_Product obj) {
            var hh = obj.Memo;
            var res=  HttpUtility.UrlDecode(hh);
            return Json(res, JsonRequestBehavior.AllowGet);
        }

        public partial class P_Product
        {
            #region Primitive Properties
            public virtual System.Guid Id
            {
                get;
                set;
            }
            public virtual string Name
            {
                get;
                set;
            }
            public virtual string CateCode
            {
                get;
                set;
            }
            public virtual int Ptype
            {
                get;
                set;
            }
            public virtual decimal Sales
            {
                get;
                set;
            }
            public virtual int SortNum
            {
                get;
                set;
            }
            public virtual int IsActive
            {
                get;
                set;
            }
            public virtual string Memo
            {
                get;
                set;
            }
            public virtual System.Guid StationId
            {
                get;
                set;
            }
            #endregion

        }

    }
}

方法:在js中对带特殊字符的字符串进行

encodeURI('')    

在  控制器中得到

ajax 向控制器发请求 data中带有富文本 及特殊字符导致乱码_第1张图片

这不是我们想要的:

进行

 var res=  HttpUtility.UrlDecode(hh);  得到
'
'


你可能感兴趣的:(ASP.NET,MVC,C#,生活随记)