モデルをシリアル化して返すためのメソッドを作成できます。
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>