【问题标题】:asp.net MVC display encoding characterasp.net MVC 显示编码字符
【发布时间】:2015-09-12 15:59:35
【问题描述】:

在我的项目中,我通过 JavaScriptSerializer 序列化一个对象。然后,我想在我的 cshtml 页面中显示。不幸的是,结果不是我想要的。

我的控制器很简单:

public class HomeController : Controller
    {

        public ActionResult Index()
        {
            var person = new Person
            {
                Name = "yubaolee <yubaolee>",
            };

            return View((object) new JavaScriptSerializer().Serialize(person));
        }
    }

    public class Person
    {
        public string Name;
    }

我尝试了一些方法,例如:

@Model
<br />
js document.write:
<script>
    document.write('@Model');
</script>

输出为:

两个结果不是我想要的。我想得到:

{"Name":"yubaolee <yubaolee>"} 

【问题讨论】:

    标签: javascript json asp.net-mvc-4 unicode javascriptserializer


    【解决方案1】:

    您可以使用包含静态类 JsonConvertNewtonsoft.Json NuGet 包,您可以通过这种方式在控制器中使用它:

    object json = JsonConvert.SerializeObject(person); return View(json);

    【讨论】:

    • 感谢您的回答。我知道 Newtonsoft.Json 可以处理它。但是,原谅我的任性,我只是想知道如何通过这种方式在网页中正确显示
    • 这可能会有所帮助:CLICK :)
    猜你喜欢
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多