有条件地运行javascript函数-Razor,HTML
Running javascript function conditionally - Razor, HTML
现在我有一个使用用户选择+数据动态创建的表。有时,数据会有错误,我想让用户在表中知道。
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>
Javascript
$(function () {
//adding custom tooltip to document
$(document).tooltip();
//adding error message to standard
function addErrorMessage(element) {
var theElemOfID = document.getElementById(element.id);
theElemOfID.title = element.attr("data-test");
theElemOfID.style.color = rgb(255, 0, 0);
} });
我正在尝试为ActionLink添加一个标题(这样工具提示就可以使用它),并更改链接的颜色,但前提是errorConditions为true。
现在当我跑步的时候,什么都没发生。addErrorMessage从不调用,但所有信息都在我期望的位置(如链接中有正确的ID等)。
有人有主意吗?
onload
仅在<body>
上受支持,但强烈建议您不要使用内联事件处理程序
使用内联脚本,如下所示(使用jQuery,因为您似乎在使用它):
@if (errorConditions)
{
<div id="@givenID" data-test="ErrorMessage" style="display: none"></div>
<script>
$(function() {
addErrorMessage($('#@givenID'));
});
</script>
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- 使用Razor/C#循环浏览HTML表以获得每个<tr>
- 如何使用Razor显示模板将字符串转换为html字符串
- 有条件地运行javascript函数-Razor,HTML
- set razor@Html.Hidden在javascript函数中
- 如何在 C# Razor 视图中读取 HTML 标记值
- 使用Javascript在MVC4 Razor中构建HTML表行
- 如何在ajax append函数中传递一个变量(使用razor将其传递到html元素中)
- 是否可以通过HTML的方式在jQuery中从C#/Razor中获取数据
- HTML、WebMatrix、Razor等处理WebGrid的新手
- 在Razor html中使用button和JS改变一个值
- 如何使用一个全局变量,这是可见的HTML/Razor和javascript都在同一个页面上
- 在Razor's Html.Raw中转义单引号javascript参数
- Razor View Page html按钮onclick属性将无法识别嵌套代码块中的变量
- Razor html with JavaScript
- 我如何在JavaScript或HTML页面中引用Razor变量