gpt4 book ai didi

javascript - 获取所有以 "Max"结尾的表单元素作为 id 名称

转载 作者:行者123 更新时间:2023-11-30 18:43:28 24 4
gpt4 key购买 nike

我基本上有几个输入字段共享相同的最后 3 个字符“Max”。它们都不同于它们所属的“div”标签。我现在拥有的代码块看起来很糟糕:

                    if (Convert.ToInt32(Request.Form["MCQMax"]) > 0)
{
TempData["Max"] = Convert.ToInt32(Request.Form["MCQMax"]);
}
else if (Convert.ToInt32(Request.Form["SAMax"]) > 0)
{
TempData["Max"] = Convert.ToInt32(Request.Form["SAMax"]);
}
else if (Convert.ToInt32(Request.Form["PLMCQMax"]) > 0)
{
TempData["Max"] = Convert.ToInt32(Request.Form["PLMCQMax"]);
}
else if (Convert.ToInt32(Request.Form["PLIFMax"]) > 0)
{
TempData["Max"] = Convert.ToInt32(Request.Form["PLIFMax"]);
}
else if (Convert.ToInt32(Request.Form["PLDMax"]) > 0)
{
TempData["Max"] = Convert.ToInt32(Request.Form["PLDMax"]);
}

我如何传递任何以 Max 结尾的表单元素,而不是有这个冗余的代码块?谢谢你们!!

最佳答案

像这样:

var firstMaxFormKey = Request.Form.AllKeys
.Where(arg => arg.EndsWith("Max"))
.FirstOrDefault();
TempData["Max"] = Convert.ToInt32(Request.Form[firstMaxFormKey]);

[编辑]

很抱歉没有引起足够的重视。我认为这就是您所需要的:

var max = Request.Form.AllKeys
.Where(arg => arg.EndsWith("Max"))
.Select(arg => Convert.ToInt32(Request.Form[arg]))
.Where(arg => arg > 0)
.FirstOrDefault();

关于javascript - 获取所有以 "Max"结尾的表单元素作为 id 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165881/

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