1

私のプロジェクトでは、データベースからの情報を含むテーブルを動的に表示したいと考えています。残念ながら、データベースのすべての情報を含む 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

助けてくれてありがとう。

4

2 に答える 2

1

の代わりに.toString()、試してくださいnew string(stuff);

.NET / C# - char[] を文字列に変換する

于 2013-06-14T02:08:58.760 に答える
1

ビュー モデルを使用してデータをビューに渡し、C# を使用してテーブルを生成してみませんか?

<table>
    <%
        foreach(var m in Model)
        { %>
            <tr>
                <td><%: m.Property1 %></td>
                <td><%: m.Property2 %></td>
            </tr>
        <% }
    %>
</table>

MVC でビューにデータを渡す方法の詳細については、http: //blogs.msdn.com/b/nunos/archive/2010/02/04/quick-tips-about-asp-net-mvc-how-do-を参照してください。 i-pass-data-to-a-view.aspx

于 2013-06-14T01:39:37.530 に答える