asp.net MVC显示编码字符

yubaolee

在我的项目中,我通过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>"} 
弗拉迪斯拉夫·卡拉姆菲洛夫(Vladislav Karamfilov)

您可以使用Newtonsoft.Json NuGet程序包,其中包含JsonConvert可以通过以下方式在控制器中使用的静态类

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章