Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在数据属性中显示对象_Javascript_Html_Custom Data Attribute - Fatal编程技术网

Javascript 在数据属性中显示对象

Javascript 在数据属性中显示对象,javascript,html,custom-data-attribute,Javascript,Html,Custom Data Attribute,在我的Index.cshtml页面上,我有一个表: <table> <thead> <th>First Name</th> <th>Last Name</th> <th>Age</th> <th></th> </thead> <tbody> @foreach(var item in Model)

在我的
Index.cshtml
页面上,我有一个表:

<table>
  <thead>
    <th>First Name</th>
    <th>Last Name</th>
    <th>Age</th>
    <th></th>
  </thead>

  <tbody>
    @foreach(var item in Model)
    {
      <tr>
        <td>Test</td>
        <td>Subject</td>
        <td>100</td>
        <td><a href="#" data-personnel-id="@item.ID" data-personnel="@item" class="js-personnel-detail">Details</a></td>
      </tr>
    }
  </tbody>
</table>
但是
数据人员id=“7”
。。。因此,我可以指定单个属性,但不能指定整个对象

可以这样做吗?

试试这个:

data-personnel-id="@Model[item].ID" 
看起来foreach的处理方式与JS foreach类似,其中项实际上只是属性的名称,而不是值。

使用JSON.NET

<div data-object='@JsonConvert.SerializeObject(item)'>


您试图将一个.NET对象(内存中的位)插入一个文本文档,该文档将发送到地球的另一端。您希望在
数据人员
中担任什么职务??当我需要这样做时,我通常将对象序列化为json,并在其中插入json文本。在javascript中,try:json.stringify尝试以下操作:data-personal-id=“@Model[item].id”看起来foreach就像JS-foreach一样处理,其中项实际上只是属性的名称,不是值。@SamAxe你能给我举个例子吗?我不是说
id
data属性。。另一种归因于自我模式。数据人员=“@Model[项目]”
<div data-object='@JsonConvert.SerializeObject(item)'>