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 &という例外が発生します。