javascript - 在运行时使用 AJAX 传递 bool 模型属性

标签 javascript ajax asp.net-mvc razor asp.net-ajax

我正在尝试将模型的属性传递给 AJAX 表单,但由于 bool 解析为“true/false”,我遇到了问题。

$.ajax({
    url: '/Projects/SearchTable2',
    type: "GET",
    data: {
        sub_num: @Model.SubmissionNumber,
        read_only: @Model.ReadOnly,
    }
});

Model.ReadOnly 解析为 true 或 false,当我尝试执行代码时,会抛出 Uncaught ReferenceError: False is not Defined 。是否有解决方法,或者我可以将变量传递给 Controller ​​方法的其他方法?

最佳答案

@Model.ReadOnly 渲染为 Capital Boolean (True) 并且 JavaScript 不知道它,所以只需将代码更改为它:

$.ajax({
    url: '/Projects/SearchTable2',
    type: "GET",
    data: {
        sub_num: @Model.SubmissionNumber,
        read_only: @Model.ReadOnly.ToString().ToLower(),
    }
});

关于javascript - 在运行时使用 AJAX 传递 bool 模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44654656/

相关文章:

asp.net-mvc - StackExchange 站点如何关联用户帐户和 OpenID 登录?

javascript - 将 Firebase 数据存储到 JavaScript 中的数组中

javascript - 输入类型 ="file"从网站而不是您的计算机获取文件

javascript - 如何使用 angular cli 默认试运行

javascript - Angular 错误: Webpack has been initialised using a configuration object that does not match the API schem

php - 上传文件 - 500 内部服务器错误

c# - 如何将列表框中的记录显示到数据表或 GridView ?

jquery - javascript按键函数: case-insensitive a-z,数字和一些特殊字符?

javascript - Ajax过滤器: Select + Radio button

c# - 如何使用 C# 上传文件并将其保存到流中以供进一步预览?