如果条件在表内
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如何将一个表内的所有数据导入另一个表后,删除表内的所有数据