【问题标题】:setting td inner text through script called in razor通过在razor中调用的脚本设置td内部文本
【发布时间】:2023-03-27 21:22:02
【问题描述】:

我想在我的视野中做这样的事情(剃刀)

if(index == @:{<script>{getPosition(@geResult.assessmentId);}</script>}){
     geResult.ResultValue;
   }

正确的语法是什么?

完整的 HTML

 <tr>
 @{
    var index = 4; 
    foreach(Assessment geAssessment in Model.assessments)
     {
     <td>
      @foreach (ShortResult geResult in Model.results)
      {
       if(geResult.StudentID == geStudent.studentid)
       {
         if(index == @:{<script>{getPosition(@geResult.assessmentId);}</script>} ){
        geResult.ResultValue;
        }
      }
    }
   </td>
   index++;
   }
  }
</tr>

更新

我现在正在尝试相反的方法,有人可以指导我吗

脚本

   function getPosition(id, colIndex) {

    var element = '#' + id;
    $(this).closest('tr').find('td').eq(colIndex).html("A");
    alert($(this).closest('tr').find('td').eq(colIndex).html());
    return $(element).index();

  }

HTML

 <td>
   @foreach (ShortResult geResult in Model.results)
     {
      if(geResult.StudentID == geStudent.studentid)
      {
       <script>{ getPosition(@geResult.assessmentId, @index); }</script>
     }
     }
 </td>

现在警报返回未定义,尽管我在之前设置了它的值(文本)!!

【问题讨论】:

    标签: javascript jquery razor syntax


    【解决方案1】:

    最后,在浪费了整整 1.5 天之后,我能够解决这个问题!希望它可以帮助某人。

    脚本

    function getPosition(id, colIndex, resultValue) {
    
        var element = '#' + id;
    
        var cell = $('.test').closest('tr').children('td').get(colIndex);
        if($(element).index() == colIndex){
            cell.innerHTML = resultValue;
        }
    

    }

    HTML

    <tr>
         @{
    var index = 4; 
    foreach(Assessment geAssessment in Model.assessments)
     {
    <td class="test">
      @foreach (ShortResult geResult in Model.results)
      {
        if(geResult.StudentID == geStudent.studentid)
         {
          if (geResult.ResultValue != null) { 
    
           <script>{ getPosition(@geResult.assessmentId, @index, '@geResult.ResultValue'); }</script>
           }
         }
         }
        </td>
       index++;
     }
    }
    </tr>
    

    【讨论】:

    • Answer 没有对问题或解决方案提供任何解释 - 因此对未来的访问者没有真正的用处。
    猜你喜欢
    • 1970-01-01
    • 2012-06-15
    • 2017-02-20
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 2013-02-04
    • 2014-11-27
    • 1970-01-01
    相关资源
    最近更新 更多