为了简化问题,我发送给视图的模型包含一个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
?
答案 0 :(得分:2)
您需要将您的收藏序列化为可以在javascript中阅读的格式。
例如:
@Html.Hidden("Persons", Json.Encode(Model.Persons))
然后您可以使用以下内容解析此数据:
<script>
var persons = JSON.parse($("#Persons").val());
</script>
答案 1 :(得分:0)
HiddenFor不使用集合,只使用单个值。为什么不从模型中获取名称或者调用服务器。