javascript - 如何使用 jquery 恢复剃刀视图中的布尔值?
问题描述
我只是剃刀视图的新手。我无法从 jquery 更改布尔值。我的代码是:
@{ var edits = true;}
<button id="btnEditWorkPerformed" class="btn btn-sm btn-primary pull-right" style="margin-top: 10px;">Edit</button>
在 jquery 中我正在尝试:-
$('#btnEditWorkPerformed').click(function (event) {
event.preventDefault();
@edits = !@edits
//alert('Lionel');
console.log(@edits)
});
在控制台中尝试此操作时,我在控制台中遇到错误
True 未定义
如何在按钮单击时恢复 bool 的值?
解决方案
Razor@edits
是一个服务器端变量——你不能改变这个客户端。
解决方案是将其转换为 javascript 变量,以便可以在客户端进行更改。
<script>
var edits = @(edits ? "true" : "false");
</script>
还有其他方法,但请注意@edits.ToString()
返回True
/False
与true
/不同false
,因此不是var edits = @edits
.
此时,您可以将其edits
用作 javascript 变量(即没有@
):
event.preventDefault();
edits = !edits;
console.log(edits);
推荐阅读
- django - alueError:无法分配值字段必须是对象实例
- spring-boot - 如何在rest模板中删除响应头参数“transfer-encoding:chunked”?
- python - 如何在循环结束之前重新启动循环
- php - 如何从谷歌驱动器获取视频文件,但 gmail 帐户注销无法在我的网站上播放视频
- python - 在 sql python 中使用多连接与单连接
- javascript - 如何使用 React 中的选择下拉菜单更新图表数据集?
- google-sheets - 将动态选项卡名称和字段插入此公式谷歌表格
- python - Python自定义类迭代器不适用于默认值
- metamask - Is it possible to inject a script to click on the confirm button in metamask?
- python - How to train model using tensorflow.keras in Python 3?