ツリーを直接出力すると、次のように構造に画像タグを埋め込むことができることに気付きました-
<div id="tree">
<ul id="treeData" style="display: none;">
@foreach (var provider in Model.Locations)
{
<li class="folder" data="icon: 'false', addClass: 'root-node'">@provider.Provider
<ul>
@foreach (var profession in provider.ChildLocations)
{
<li id="@profession.Id">@profession.Profession <img class="contactsImg" onclick="loadContacts();" src="../../Content/themes/default/images/icons/contacts.png" />
<ul>
@foreach (var formtype in profession.ChildLocations)
{
<li class="folder" id="@formtype.Id" data="addClass: 'progress-bar'">@formtype.Type
<ul>
@foreach (var form in formtype.ChildLocations)
{
<li id="@form.Id" data="addClass: 'progress-bar'">@Ajax.ActionLink(form.Form, "PartialIndex", "FormCover", new { Id = form.formId }, new AjaxOptions { UpdateTargetId = "contentpanel" })
<ul>
@foreach (var lo in form.ChildLocations)
{
<li id="@lo.Id" data="addClass: 'action-required'">@Ajax.ActionLink(lo.Name, "ActualFormTab", new {formid = form.formId, layoutid = lo.formId}, new AjaxOptions{ UpdateTargetId = "contentpanel"})</li>
}
</ul>
</li>
}
</ul>
</li>
}
</ul>
</li>
}
</ul>
</li>
}
</ul>
</div>
そして、実証されているように、画像にOnClickイベントを追加するのは非常に簡単でした。