私のプロジェクトでは、データベースからの情報を含むテーブルを動的に表示したいと考えています。残念ながら、データベースのすべての情報を含む c# 配列を Javascript 配列に渡すことができません。次のような隠しフィールドを作成してみました。
<input type="hidden" id="tutors" name="tutors" value="<%: PeerTutoring.StaticData.GetTutorsSerialized()%>" />
メソッド GetTutorsSerialized は次のとおりです。
public static string GetTutorsSerialized()
{
char[] stuff = new JavaScriptSerializer().Serialize(new PeerTutoring.Models.PeerTutoringDataContext().Tutors).ToArray();
return stuff.ToString();
}
次に、次のように Javascript からこの情報にアクセスしようとしました。
var x = $('#tutors').val()
alert(x);
これにより、警告ボックスに「System.Char[]」というメッセージが表示されます。「x」の長さも 13 で、これは文字列「System.Char[]」の長さです。
また、この配列が機能するようになると、このように Javascript 配列に保持されているオブジェクトのフィールドにアクセスできるようになりますか? :
x[0].Email
助けてくれてありがとう。