我正在使用 asp mvc 并将一个 json 对象返回到我的视图中,但我似乎无法访问 json 中的任何属性。这是我的代码。
在我的模型中,我有:
public string getJson()
{
File a = new File();
a.Name = "matt";
a.Path = "c:/adsgadsg/sdagdsag";
string json = new JavaScriptSerializer().Serialize(a);
//json = "{\"Name\":\"matt\",\"Path\":\"c:/adsgadsg/sdagdsag\"}"
return json;
}
然后在我的javascript中我有:
function test() {
var userRegion = '@Model.getJson()';
var tmp = userRegion.Name;
var tmp2 = userRegion[0].Name;
alert(tmp);//undefined
alert(tmp2);//undefined
}
我究竟做错了什么?谢谢。
编辑: 当我调试 javascript 时,我注意到 '@Model.getJson()'; 被转换为 JSON.parse 无法解析的奇怪字符串,无一例外。
var userRegion = JSON.parse('{"Name":"matt","Path":"c:/adsgadsg/sdagdsag"}');
导致异常Uncaught SyntaxError: Unexpected token &