我正在序列化我的模型:
<script type="text/javascript">
var Model = '@Model.ToJson()';
</script>
ToJson 是一个扩展方法:
public static string ToJson(this object obj)
{
var serializer = new JavaScriptSerializer();
var val = serializer.Serialize(obj);
return val;
}
现在我想通过执行以下操作在其他 javascript 文件中访问我的模型:
var hello = Model.id;
'@Model.ToJson()'
问题是我使用引号时它没有正确序列化。
序列化的对象如下所示:
var Model = "{ "id": "2231f87c-a62c-4c2c-8f5d-b76d11942301" }";
但是为了让我通过 Model.id 访问 id 它应该是这样的:
var Model = { "id": "2231f87c-a62c-4c2c-8f5d-b76d11942301" };
如何输入不带引号的剃刀语法?使用 asp.net 语法我认为是:
var Model = <%=Model.ToJson() %>
我如何用剃须刀做同样的事情?谢谢!