0

質問を簡単にするために、私がビューに送信しているモデルには、タイプのプロパティが含まれていますICollection<Person> Persons { get; set; }

私の見解では、次のように隠されています。

@Html.HiddenFor(model => model.Persons)

ActionLink押すと、その人の姓名が(剣道)グリッドに追加されます。

$('#add').click(function (personObject)
    {
        var personId= $("#PersonId").val();
        alert(personId);


        return false;
    });

追加情報: 人物はドロップダウンリストから選択されます。この DDL の背後ActionLinkには、呼び出す必要がHtmlAttributeある関数を指す があります。JQuery

それはすべてうまくいきます。

ここで達成しようとしているのは、ドロップダウン リストから選択された人の姓名を検索することです。

その人物の Id に基づいて、非表示の「Persons」コレクション プロパティから姓名を取得する必要があります。

@Html.HiddenFor(model => model.Persons)

を使用してこれを行うにはどうすればよいJQueryですか?

4

2 に答える 2

2

コレクションを javascript で読み取れる形式にシリアル化する必要があります。

例えば:

@Html.Hidden("Persons", Json.Encode(Model.Persons))

次に、次のようなものを使用してこのデータを解析できます。

<script> 
    var persons = JSON.parse($("#Persons").val());
</script>
于 2013-06-25T14:27:40.117 に答える
0

HiddenFor はコレクションでは機能せず、単一の値のみで機能します。モデルから名前を取得したり、サーバーを呼び出したりしないでください。

于 2013-06-25T14:27:02.403 に答える