asp.net MVC显示编码字符
asp.net MVC display encoding character
在我的项目中,我通过 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>"}
您可以使用包含静态 class JsonConvert
的 Newtonsoft.Json NuGet 包,您可以通过这种方式在您的控制器中使用它:
object json = JsonConvert.SerializeObject(person);
return View(json);
在我的项目中,我通过 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>"}
您可以使用包含静态 class JsonConvert
的 Newtonsoft.Json NuGet 包,您可以通过这种方式在您的控制器中使用它:
object json = JsonConvert.SerializeObject(person);
return View(json);