Jquery ASP.NET MVC 4-使用Javascript和C#数组数据动态创建表
对于我的项目,我希望动态显示一个包含数据库信息的表。不幸的是,我无法将包含所有数据库信息的c#数组传递到Javascript数组中。我尝试过创建一个隐藏字段,如下所示:Jquery ASP.NET MVC 4-使用Javascript和C#数组数据动态创建表,jquery,asp.net-mvc,Jquery,Asp.net Mvc,对于我的项目,我希望动态显示一个包含数据库信息的表。不幸的是,我无法将包含所有数据库信息的c#数组传递到Javascript数组中。我尝试过创建一个隐藏字段,如下所示: <input type="hidden" id="tutors" name="tutors" value="<%: PeerTutoring.StaticData.GetTutorsSerialized()%>" /> var x = $('#tutors').val() alert(x
<input type="hidden" id="tutors" name="tutors" value="<%: PeerTutoring.StaticData.GetTutorsSerialized()%>" />
var x = $('#tutors').val()
alert(x);
接下来,我尝试从Javascript访问这些信息,如下所示:
<input type="hidden" id="tutors" name="tutors" value="<%: PeerTutoring.StaticData.GetTutorsSerialized()%>" />
var x = $('#tutors').val()
alert(x);
这将在警报框中显示消息“System.Char[]”。“x”的长度也是13,这是字符串“System.Char[]”的长度
另外,一旦我让这个数组工作起来,我能像这样访问Javascript数组中保存的对象的字段吗
x[0].Email
感谢您的帮助。为什么不使用视图模型将数据传递给视图,然后使用c#生成表呢
<table>
<%
foreach(var m in Model)
{ %>
<tr>
<td><%: m.Property1 %></td>
<td><%: m.Property2 %></td>
</tr>
<% }
%>
</table>
有关在MVC中将数据传递到视图的详细信息,请参见:
尝试新字符串(stuff),而不是.toString()
代码>
我将根据页面上其他控件的值动态更改表。我认为这个计划不允许我动态地更改表。