使用jquery循环收集

时间:2013-06-25 14:14:32

标签: jquery asp.net-mvc collections

为了简化问题,我发送给视图的模型包含一个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函数。

一切正常。

我在这里要完成的是查找从下拉列表中选择的人的名字和姓氏。

根据该人的身份证,我需要从隐藏的“人物”集合属性中获取名字和姓氏:

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

如何使用JQuery

执行此操作

2 个答案:

答案 0 :(得分:2)

您需要将您的收藏序列化为可以在javascript中阅读的格式。

例如:

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

然后您可以使用以下内容解析此数据:

<script> 
    var persons = JSON.parse($("#Persons").val());
</script>

答案 1 :(得分:0)

HiddenFor不使用集合,只使用单个值。为什么不从模型中获取名称或者调用服务器。