有条件地运行javascript函数-Razor、HTML
现在我有一个使用用户选择+数据动态创建的表。有时候,数据会有错误,我想让表中的用户知道 Razor此链接可将您带到~/ControllerName/givenID有条件地运行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
<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>
}