gpt4 book ai didi

javascript - 当 JS var 的值为 0(零)时, Controller API 将其替换为空字段 (2sxc - DNN)

转载 作者:行者123 更新时间:2023-12-03 03:27:10 25 4
gpt4 key购买 nike

我使用 2sxc (DNN) 通过此 js 将一些表单数据传递到实体中:

$2sxc(@Dnn.Module.ModuleID).webApi.post("Controller/Create", {}, { 
qtitle: "@Content.title",
date: $todaydate,
user: "@Dnn.User.Username",
q1sel: $q1res,
q1val: $q1val
}

这个 Controller :

[HttpPost]
[DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.Admin)]
[ValidateAntiForgeryToken]
public bool Create(dynamic postController)
{
var quizvals = new Dictionary<string, object>();

quizvals.Add("qtitle", postController.qtitle.ToString());
quizvals.Add("date", postController.date.ToString());
quizvals.Add("user", postController.user.ToString());
quizvals.Add("q1sel", postController.q1sel.ToString());

App.Data.Create("Quiz10q5o_entries", quizvals, "Anonymous");

return true;
}

我尝试了相当多的数据类型,无论有没有 ToString,它们都工作正常,但是当任何 $vars 有 0(零,JS 数字)时,传递到实体行的字段为空。

谁能帮我理解为什么会发生这种情况?这里需要某种类型的转换吗?

最诚挚的问候,若昂·戈麦斯

最佳答案

我检查了你的工作,看起来没有什么问题。它似乎也将 0 写入数字字段,因为它应该:

enter image description here

对我来说,看起来只是管理中的 ListView 隐藏了这些值:

enter image description here

难道这就是全部了吗?

关于javascript - 当 JS var 的值为 0(零)时, Controller API 将其替换为空字段 (2sxc - DNN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com