2012-07-12 57 views

回答

0

你可以做這樣的事情在你看來:

var element = @Html.Raw(Json.Encode(Model)) 

去哪兒「模式「是一個對象。在這種情況下,不需要序列化,Json.Encode()會處理這個問題。

另外,如果你想序列化你的對象在控制器中,你可以做這樣的事情的觀點:

var element = @Html.Raw(ModelString) 
+0

謝謝你,它的工作。 – Hasan 2012-07-12 12:20:26

0

您可以要求退貨連載模型創建的方法:

using System.Web.Script.Serialization; 
namespace SO11444045.Models 
{ 
    public class HomeIndex 
    { 
     public HomeIndex() 
     { 
      this.Name = "Alfred"; 
      this.Age = 33; 
     } 

     public string Name { get; set; } 

     public int Age { get; set; } 

     public string Me() 
     { 
      var serializer = new JavaScriptSerializer(); 
      return serializer.Serialize((object)this); 
     } 
    } 
} 

和在View中獲取Modelo實例:

@model SO11444045.Models.HomeIndex 

@{ 
    ViewBag.Title = "Index"; 
} 

<script type="text/javascript"> 
    var json = @Html.Raw(Model.Me()); 
    alert(json.Name); 
</script> 
2

您需要使用jQuery。

var _Model=$parseJSON(ModelString); 

那麼你可以使用:

_Model.Name; 
_Model.Address; //etc... 

我希望這是ü想要什麼......

相關問題