有条件地运行javascript函数-Razor、HTML

有条件地运行javascript函数-Razor、HTML,javascript,c#,jquery,html,razor,Javascript,C#,Jquery,Html,Razor,现在我有一个使用用户选择+数据动态创建的表。有时候,数据会有错误,我想让表中的用户知道 Razor此链接可将您带到~/ControllerName/givenID <tr id="@givenID"> <td>@Html.ActionLink(name, someMethod, "ControllerName", new { id = givenID }, new { title = "", id = givenID })</td> @i

现在我有一个使用用户选择+数据动态创建的表。有时候,数据会有错误,我想让表中的用户知道

Razor此链接可将您带到~/ControllerName/givenID

<tr id="@givenID">
     <td>@Html.ActionLink(name, someMethod, "ControllerName", new { id = givenID }, new { title = "", id = givenID })</td>

     @if (errorConditions)
     {
     <div id="@givenID" onload="addErrorMessage(this)"  data-test="ErrorMessage" style="display: none"></div>
     }
</tr>
我正在尝试为ActionLink添加一个标题,以便工具提示可以使用它,还可以更改链接的颜色,但仅当errorConditions为true时

现在当我跑的时候,什么都没发生。addErrorMessage从不调用,但所有信息都在我期望的位置,因为链接中有正确的ID,等等

有人有想法吗?

仅在上支持onload,但强烈建议您不要使用内联事件处理程序

使用内联脚本,例如使用jQuery,因为您似乎正在使用它:

@if (errorConditions)
{
    <div id="@givenID" data-test="ErrorMessage" style="display: none"></div>
    <script>
        $(function() {
            addErrorMessage($('#@givenID'));
        });
    </script>
}
不要使用onload。它不受支持,上的除外。
@if (errorConditions)
{
    <div id="@givenID" data-test="ErrorMessage" style="display: none"></div>
    <script>
        $(function() {
            addErrorMessage($('#@givenID'));
        });
    </script>
}