0

为了问题的简单性,我发送到视图的模型包含一个类型为 的属性ICollection<Person> Persons { get; set; }

在我看来,它是这样隐藏的:

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

按下anActionLink后,此人的名字和姓氏将被添加到(剑道)网格中。

$('#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 回答