在 razor 代码中使用 javascript/jquery

萨姆拉

这看起来很简单,但我无法弄清楚如何从 razor 代码中调用 javascript 函数。

问题:我需要通过传递的 id 获取表标题中列的位置。我正在从我的剃刀代码中调用getPosition函数

<table>
   <thead>
       <tr>
       @foreach (Assessment geAssessment in Model.assessments)
       {
          <th [email protected]>@geAssessment.Name</th>
       }
       </tr>
   </thead>
   <tbody>
     <tr>
       @foreach (ShortResult geResult in Model.results)
       {
           @:{ var i = getPosition(@geResult.assessmentId);}
       }
      </tr>
  </tbody>
 </table>   
  • 我的脚本在同一视图/页面中

    <script type="text/javascript">
       function getPosition(id) {
        var c = '#' + id;
        alert(c);
        return $c.index();    
      }
    
      $(function () {});
    </script>
    

更新

按照 Max 的建议,我按如下方式更改了我的表,这很完美,但现在我如何在 td 中设置值

<tbody>
  <tr>
    @{
                                    var index = 4; //start index of assessments will be 4
                                    foreach(Assessment geAssessment in Model.assessments)
                                    {
                                    <td>
                                        @foreach (ShortResult geResult in Model.results)
                                        {
                                            if(geResult.StudentID == geStudent.studentid)
                                            {
                                            @:
                                                <script>
                                                    {

                                                        var assessmentIndex = getPosition(@geResult.assessmentId);
                                                        @*if (assessmentIndex == @index) {
                                                            geResult.ResultValue
                                                        }*@

                                                    }
                                                </script>

                                            }
                                        }
                                     </td>
                                    index++;
                                    }
                                 }
  </tr>    
 </tbody>

现在让我解释一下发生了什么..

  • 我想根据模型中的评估数量连续添加 x tds
  • 对于每个 td,我检查我是否有此特定评估 ID 的结果,如果是,我想在 td 中打印它..这里有一些语法错误:

    if (assessmentIndex == @index) {
                                                                geResult.ResultValue
     }
    
最大限度

您具有getPosition函数的脚本必须位于您的调用上方。@: 之后你必须使用指令,否则它被认为是一个文本。您的代码必须如下所示:

<script type="text/javascript">
  function getPosition(id) {
    var c = '#' + id;
    alert(c);
    return $c.index();    
  }

  $(function () {});
</script>


<table>
   <thead>
       <tr>
       @foreach (Assessment geAssessment in Model.assessments)
       {
          <th [email protected]>@geAssessment.Name</th>
       }
       </tr>
   </thead>
   <tbody>
     <tr>
       @foreach (ShortResult geResult in Model.results)
       {
           @: <script>{ var i = getPosition(@geResult.assessmentId);}</script>
       }
      </tr>
  </tbody>
 </table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Razor中使用jQuery代码

来自分类Dev

无法在Razor Pages代码隐藏类中使用注入的类

来自分类Dev

无法在Razor Pages代码隐藏类中使用注入的类

来自分类Dev

如何使用MVC剃须刀在JavascriptJquery中取消屏蔽/禁用或清除文本框

来自分类Dev

在Razor Helper中使用@section

来自分类Dev

如何在Razor页面中使用Webpack捆绑包中的Vue.js代码?

来自分类Dev

在Razor中使用if语句拆分<a>标签

来自分类Dev

在JavaScript条件陈述中使用Razor语法

来自分类Dev

在Razor中使用Html.Encode

来自分类Dev

如何在PHP中使用Razor脚本?

来自分类Dev

在@ block razor中使用jquery变量

来自分类Dev

在Javascript中使用Razor(非MVC)

来自分类Dev

如何使用Action Razor语法在Ajax URL中使用var

来自分类Dev

如何将javascript与razor代码混合使用

来自分类Dev

在多个网页中使用Razor @functions(.cshtml文件)

来自分类Dev

在MVC视图中使用Razor遍历模型属性

来自分类Dev

在Razor视图中使用“ nameof”运算符

来自分类Dev

在MVC5中使用Razor渲染局部视图

来自分类Dev

是否应该在Razor视图中使用函数?

来自分类Dev

在ActionLink for ASP.NET MVC中使用图标,Razor页面

来自分类Dev

无法在Razor foreach循环中使用Viewbag列表项

来自分类Dev

在razor中使用包含'@'的javascript正则表达式

来自分类Dev

在ASP.NET MVC中使用Razor的CSS视图模型

来自分类Dev

在Razor模型中使用范围服务(依赖注入)

来自分类Dev

在Razor页面中使用@functions块的错误和警告

来自分类Dev

在Razor视图中使用列表-错误地循环

来自分类Dev

如何在布局中使用Razor部分标记助手

来自分类Dev

在ActionLink for ASP.NET MVC,Razor页面中使用图标

来自分类Dev

预编译无法在MVC 4中使用Razor视图

Related 相关文章

热门标签

归档