gpt4 book ai didi

c# - 使用 C# 在投票中发布多项选择

转载 作者:太空宇宙 更新时间:2023-11-03 14:47:33 24 4
gpt4 key购买 nike

我在 SQL 中有两个表,名为 'tblPoll' 和 'tblChoices'。我已经创建了一个 SQL 过程来插入到这两个表中。但我想知道如何通过我的发布操作在选择模型中发布多个选择。

Public Actionresult Post(Viewmodels.Poll pModel)
var pollModel = new Models.Poll();
var choicesModel = new Models.Choices();

choicesModel.choice = pModel.choice;

我试过字符串列表对于上述但它是空的。请指导我使用什么将多个选择发布到 Choices 表中。

最佳答案

要收集动态创建的表单控件值,请使用 FormCollection,然后在键内循环并获取值。

FormCollection 中的键实际上是提交表单中的 html 控件名称。

因此,如果您有不同类型的控件(文本、单选框、复选框等),您可以为每种类型的输入控件分配特定的前缀,例如:

<input type="text" name="txt_123" value="xxx" />
<input type="radio" name="rdo_123" value="abc" />

值123可以是相关的选择id,所以你可以像下面这样收集每种类型的输入控件:

public ActionResult SubmitPoll(FormCollection model)
{
foreach(var key in model.AllKeys.where(x => x.StartsWith("txt_"))
{
var value = model[key]
var choiceId = key.Split('_')[1];
}
}

关于c# - 使用 C# 在投票中发布多项选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53532048/

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