如果条件在表内

Posted

技术标签:

【中文标题】如果条件在表内【英文标题】:if condition within table 【发布时间】:2021-12-09 00:46:19 【问题描述】:

cshtml 文件:-

@
    var test = true;


<script>
   // $(function () 
        var jqxhr=  $.ajax(
            type: 'GET',
            url: "",
            global: false,
            async: false,
            success: function (data) 
                return data;

            
        ).responseText;
    @test = jqxhr;
</script>
<div class="panel panel-info">
<table> 
              @if(@test)
                
                <tr>
                    //
                </tr>
                
</table>
</div>

嗨,基于@test 值,我想显示和隐藏 tr 部分。 html 部分中的 @test 始终为 true 。

jqxhr 值由 ajax 响应设置为值。

如何从 jqxhr 获取全局 @test ?

【问题讨论】:

@test 在将页面提供给客户端时在服务器端进行评估,没有代码可以改变它。然后在客户端表格已经呈现之后执行ajax 请求。您需要使用 javascript 来呈现表格 有模型验证,我想用这个值添加一个特定的 if 条件。我怎么能用 javascript 做到这一点 【参考方案1】:

你不能那样做。服务器端和客户端变量的范围是不同的。 C# 代码在服务器上执行,因此它在发生 ajax 请求的浏览器中不存在。以下是您可以如何做到这一点。

你可以从服务器方法返回测试的值

   $.ajax(
        type: 'GET',
        url: "",
        global: false,
        async: false,
        success: function (data) 
            if(data.test)
                $("#row-id").show();
        
    );

你的html是这样的

<table>
 <tr id="row-id">
 </tr>
</table>

【讨论】:

tr 在 ajax 调用之前隐藏或显示在

以上是关于如果条件在表内的主要内容,如果未能解决你的问题,请参考以下文章

SQLServer如何将一个表内的所有数据导入另一个表后,删除表内的所有数据

PHP / SQL:如果在表A和表B中更新后满足条件,则更新表C

提交值后无法在表中获取值

需要编写带有条件的查询

触发检查条件

sql语句 根据条件update