0

В моем проекте я сериализую объект JavaScriptSerializer. Затем я хочу отобразить на моей странице cshtml. К сожалению, результат не то, что я хочу.asp.net MVC-символ кодирования символов

Мой контроллер очень прост:

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> 

выход:

enter image description here

два результата не то, что я хочу , Я хочу получить:

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

ответ

0

Вы можете использовать NuGet пакет Newtonsoft.Json, который содержит статический класс JsonConvert, который можно использовать в контроллере так:

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

+0

Благодарим за Ваш ответ. Я знаю, что Newtonsoft.Json может распоряжаться им. Но, Простите мою волю, я просто хочу знать, как правильно отображаться в Интернете таким образом – yubaolee

+1

Это может быть полезно: [CLICK] (http://stackoverflow.com/questions/10390819/trouble-serializing-to-json- using-javascriptserializer) :) –

+0

Большое спасибо! – yubaolee