【发布时间】:2015-01-03 19:48:16
【问题描述】:
好的,我正在使用 Razor foreach 迭代模型,我想将模型发送到 jQuery。我可以发送单个参数as seen in this answer,但不能发送完整的对象。
例子:
<table>
@foreach (var contact in Model)
{
<tr>
<td>
<a href="#" onclick="myFunction('@contact.Name')">@contact.Name</a>
</td>
<td>
<a href="#" onclick="myFunction('@contact.Company')">@contact.Company.Name</a>
</td>
</tr>
}
</table>
和
<script type="text/javascript">
function myFunction(contact) {
console.log(contact);
};
</script>
这里,发送@contact.Name 将按预期将Name 中的值发送到函数,但@contact.Company(这是一个Company 对象,而不是字符串)将发送字符串值ProjectName.Models.Company。有可能做我想做的事吗?
这是我正在使用的其中一个实际模型的示例(请注意,我使用的每个模型,例如这个模型,也有另一种对象类型作为字段)。
public class Note
{
public long NoteId { get; set; }
public string Content { get; set; }
public DateTime CreatedOn { get; set; }
public User CreatedBy { get; set; }
}
【问题讨论】:
-
您想将
Company模型发送给函数(这样您就可以访问Company的所有属性,还是只想发送Company.Name属性?
标签: c# jquery asp.net-mvc razor