Razor 视图引擎和 jQuery

2023-11-25

有谁知道如何强制 Razor View 引擎打印 foreach 循环下的精确行。代码如下:

@section head{
<script type="text/javascript" src="@Url.Content("~/Content/Scripts/jquery-1.4.1.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Content/Scripts/jquery.progressbar.min.js")"></script>

<script type="text/javascript">

    $(document).ready(function() {
        @foreach(var player in Model)
        {
            jQuery("#pb@PlayerID").progressBar();
        }
    });
</script>

}

我尝试使用 $() 和 jQuery() 但在这两种情况下 razor 都不知道该怎么做。有什么方法可以强迫他打印出这样的内容:jQuery("#pb@PlayerID").progressBar();。我想要这样的东西:

$(document).ready(function() {
    $("#pb1").progressBar();
    $("#pb2").progressBar();
    $("#pb3").progressBar();

});

先感谢您!


在 @foreach 块内,默认情况下内容是代码,除非您切换回标记。因此“jQuery(...).progressBar()”行被视为 C#。在这种情况下,如果您想要非 HTML 的标记,则可以使用 标记(该标记实际上并未呈现)或“@:”指令,该指令指示 Razor 将行的其余部分视为标记,而不是无论它包含什么(当然,您可以在行中使用“@”来嵌套更多代码块)。

此外,“pb@PlayerID”看起来像 Razor 的电子邮件地址,因此它会忽略它。您可以通过使用 @() 显式表达式语法来避免这种情况。所以 @foreach 块应该如下所示:

@foreach(var player in Model)
{
    @: jQuery("#pb@(PlayerID)").progressBar();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Razor 视图引擎和 jQuery 的相关文章

  • 具有 jQuery ui 主题的自动样式复选框

    这里是 jQuery 菜鸟 我正在尝试编写一个脚本 当我编写时
  • HTMLInputElement 没有方法“val”

    我正在循环遍历表行中的单元格 每个单元格中都有一个文本框 我想获取文本框的值并将其推送到数组中 function dothing var tds selected td var submitvals new Array tds each f
  • IE 中缓慢的 jQuery 动画

    我有一个网站http www special4you co uk http www special4you co uk并有一个由气球制成的动画导航 这在 FF 和 Chrome 中工作并且看起来很可爱 但在所有 IE 中它看起来很裤子 因为
  • iphone / css - 单击时如何防止项目上出现黑色半透明覆盖

    我正在编写一个移动网站 在 iPhone 中 当您触摸 按住可点击项目时 图像顶部会出现明显的半透明黑色覆盖层 有人经历过这个吗 我该如何摆脱它 有没有办法用css 这是我的代码 childLink div class option div
  • 屏蔽社会安全号码输入

    对于我正在构建的网络应用程序来说 隐私非常重要 用户输入数据的格式也非常重要 为了帮助解决这个问题 我插入了一个 jquery 库 它将帮助屏蔽字段http igorescobar github io jQuery Mask Plugin
  • 动态创建 jQuery 元素时是否会触发“ready”事件?

    我正在尝试用 jQuery 实现类似照片轮播的功能 这个轮播可以使用图像源数组填充图像 我发出一个 ajax 请求 返回带有此数据的 json 一旦填充 您可以调用几个方法 previous 和 next 来移动分别向后和向前旋转 问题是这
  • jQuery .append() 产生乱序的 html 元素。为什么?

    我的 html 包含这个 div div 当我在 javascript 中这样做时 container append div container append p container append test content containe
  • 无法在 Safari 中检测到鼠标滚轮事件

    我正在尝试检测鼠标滚轮事件以调整滚动元素的大小 我有 mainDiv与几个 foo里面的桌子 我想改变 foo元素在滚动上的比例 但保留 mainDiv的大小是一样的 这是我的功能 var content document getEleme
  • jQuery val 未定义?

    我有这个代码
  • Slick Slider 绑定悬停事件

    我正在使用光滑的滑块来显示图像 目前我已经有了它 因此您可以单击导航 它会更改主图像显示 我试图让它在悬停事件或鼠标悬停事件上设置当前选定的导航 这是我当前的导航和显示代码 slider for slick slidesToShow 1 s
  • 跟踪已输出哪些 JSON 对象

    我通过将索引设置为 a 来随机输出 20 个左右的 JSON 对象randomNumber 最初是在页面加载时 我正在单独刷新已按 timeInterval 输出的每个 JSON 对象 为了跟踪已输出的 JSON 项目 我将每个项目的索引存
  • JQuery .on("click") 在触摸设备上触发“mouseover”

    我在使用 JQuery 时遇到了不需要的行为 on click function 在触摸设备上 这是我的代码如下 Code team on mouseover teamMouseOver team on mouseout teamMouse
  • jQuery Ajax 返回 404 错误,但响应正确

    我通过 jQuery AJAX 将一些数据发布到 PHP 脚本 一切都正确执行 但它返回 404 错误 在我的 Firebug 控制台中 PHP 脚本的响应是正确的 我不明白脚本如何响应 它仍然抛出 404 错误 jQuery 错误 回调方
  • Chrome扩展程序自定义光标

    我构建了一个 Google Chrome 扩展程序 在网站中放置一些 IMG 标签 hover 上的此 img 标记必须显示自定义光标 该扩展使用 jQuery 作为其注入的核心脚本 我尝试了以下方法 1 var cursor url ch
  • 使用 jQuery 检测用户何时滚动到 div 底部

    我有一个 div 框 称为 Flux 里面有可变数量的内容 此 divbox 的溢出设置为自动 现在 我想做的是 当使用滚动到此 DIV 框的底部时 将更多内容加载到页面中 我知道如何执行此操作 加载内容 但我不知道如何检测用户何时滚动到
  • 在 contenteditable div 中的插入符处插入 html

    我有一个带有 contenteditable 设置的 div 并且我正在使用 jquery 捕获按键 以在按下 Enter 键时调用 PreventDefault 如同这个问题 https stackoverflow com questio
  • jquery - 如何根据我的滚动位置滚动顶部动画到下一个可见的 div/类?

    如果标题有点模糊 请原谅我 因为我不知道如何写下来 基本上 我们有一个包含 6 个 场景 的页面 他们都有班级 scene和不同的 ID 例如 scene1 scene2 etc 首先 我们必须动态更改每个场景的颜色 gt 场景 1 是浅色
  • 检测 html 元素内的用户选择

    如何检测用户选择 用鼠标突出显示 是否在某个元素内 某个元素的子元素 Example div sdfsdf div some span content span div sdfsd div 伪代码 if window getSelectio
  • 如何使用Javascript统计通过ajax返回的
  • 的数量?
  • 我有一个 ajax 代码 它将列表项返回为 li one li li Two li 每次都会返回不同数量的 li 的 我想查一下数量 li li 它返回 如何使用 JavaScript 检查它 给你 returnedHTML find li
  • MVC 4 Razor 如果拆分 div 标签

    我有以下 MVC 4 Razor 代码 for int i 1 i lt 100 i if currentCol 1 Html Raw div class row Need to do this because can t have a o

随机推荐