MVC传参数给js的时候 如果是数值 变量要进行一下转换才能正确识别 例如var aaa = parseInt('@Model.ClickIndex');...

本文探讨了拼接参数的HTML格式,并展示了如何在HomeController中使用这些参数。通过实例,详细介绍了如何设置按钮索引并将其应用于页面的激活状态。文章还提供了代码示例,包括JavaScript和jQuery的使用,以及如何避免错误并确保功能正常运行。

这是拼接参数的格式

<div id="a1" style="font-size:12px" onclick="location = '@itemChild.FilePath'+ '&&page=' +' @item.ButtonIndex '">[2016-11-25]</div>

配合  HomeController使用    public ActionResult Index(int index = 0, string id = "", short cnt = 0, int page = 0){}

        alert('@Model.ClickIndex');
        var aaa = parseInt('@Model.ClickIndex');
        $("#accordion").accordion({
            active: aaa,
            collapsible: true,
        });

直接给值不报错 没有效果
       
                   

转载于:https://www.cnblogs.com/Early-Bird/p/6110178.html

要实现“如果后台来的值是 `NA` 或不存在,则使用默认值;否则使用后台来的值”的逻辑,可以在 `updateLotIdConfigFromBackend` 函数中加入判断逻辑。 下面是完整的修改代码: ```javascript // 全局变量,用于存储从后台获取的配置 var lotIdConfig = { rackIdKeyword: "-DOI-", // 默认值 lengthRequirement: 16 // 默认值 }; /** * 从后台更新配置 * @param backendData 示例数据结构: * [ * { key: "LENGTH", value: "16" }, * { key: "RACKID", value: "-DOI-" } * ] */ function updateLotIdConfigFromBackend(backendData) { for (var i = 0; i < backendData.length; i++) { var item = backendData[i]; if (item.key === "LENGTH") { // 如果 value 是 NA 或 null/undefined,则使用默认值 16 if (item.value === undefined || item.value === null || item.value === "NA") { lotIdConfig.lengthRequirement = 16; } else { // 尝试转为整数,失败则使用默认值 var parsedValue = parseInt(item.value, 10); lotIdConfig.lengthRequirement = isNaN(parsedValue) ? 16 : parsedValue; } } else if (item.key === "RACKID") { // 如果 value 是 NA 或 null/undefined,则使用默认值 lotIdConfig.rackIdKeyword = (item.value === null || item.value === undefined || item.value === "NA") ? "-DOI-" : item.value; } } } ``` --- ### ✅ 功能说明: | 条件 | 行为 | |------|------| | `value === "NA"` | 使用默认值 | | `value === null` | 使用默认值 | | `value === undefined` | 使用默认值 | | `value 是数字字符串(如 "16")` | 使用解析后的整数 | | `value 是非数字字符串(如 "abc")` | 使用默认值 | --- ### ✅ 示例输入: ```javascript var backendData = [ { key: "LENGTH", value: "NA" }, { key: "RACKID", value: "NA" } ]; updateLotIdConfigFromBackend(backendData); console.log(lotIdConfig.lengthRequirement); // 输出 16 console.log(lotIdConfig.rackIdKeyword); // 输出 "-DOI-" ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值