在 razor foreach 语句中调用 JS 函数
call JS function inside razor foreach statement
我有一个Model
LevelInfo
属性:
public IEnumerable<Tuple<string, string, string>> LevelInfo { get; set; }
在视图中,我有一个JS函数:
function fillPath(level, color) {
$('[level=' + level).attr({ 'fill': color });
}
现在我想遍历LevelInfo
并调用fillPath
函数:
$(document).ready(function() {
@foreach (var info in Model.LevelInfo)
{
// How can I call JS function from here?
// i.e, fillPath(info.Item1, info.Item2)
}
});
谢谢。
请记住,@foreach
在服务器端执行,并为 {
和 }
之间的内容发出 HTML。
只需在括号之间写 JavaScript。
$(document).ready(function() {
@foreach (var info in Model.LevelInfo)
{
fillPath(info.Item1, info.Item2) // Assumes this is a function defined in JavaScript elsewhere
}
});
Razor 有时在识别从服务器端代码到客户端代码的转换方面有点挑剔。 您可能需要将 JavaScript 代码包装在 <text>
中以帮助 Razor 运行。
相关文章:
- 如何从Java/scala调用js美化程序
- 是否可以在使用headerphp函数后自动调用JS函数
- 全局窗口热键在最小化chrome窗口时调用js函数
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- 从PHP调用JS函数不起作用
- 如何从构造函数中调用js原型方法
- 从加载的页面调用js页面
- 在shtml中调用js函数
- 当调用JS函数具有alert()时,应用程序将被冻结
- 无法从onclick事件调用JS函数
- 如何在自动完成更新时调用JS函数
- 在单击浏览器选项卡上调用 js 函数
- 从 PHP 文件调用 js 函数
- 尝试在 PHP 代码中调用 js 函数
- 同时调用js函数yui
- 提交按钮的点击元素不调用JS函数
- 使用onclick和javascript函数,在参数中调用js-var
- 在另一个.js文件中调用js函数
- 使用grunt在angular指令中调用js文件
- 在JS文件中设置延迟以调用JS文件