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

Posted

技术标签:

【中文标题】使用 C# 在投票中发布多项选择【英文标题】:Post Multiple Choices in a Poll using C# 【发布时间】:2019-05-01 02:30:53 【问题描述】:

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

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

choicesModel.choice = pModel.choice;

我试过字符串列表 对于上述内容,但它为空。请指导我使用什么将多个选项发布到选项表中。

【问题讨论】:

您是否要从使用单选按钮(假设使用 EF)填充到视图页面的列表中发布多个选定的值?您需要通过编辑提供一些缺失的部分。 您好,我使用的是实体框架 6.2.0 不是单选按钮,但我有一个用于问题的文本框,并且我正在通过 javascript 附加多个文本框。现在我想检索所有的选择值并将它们传递给选择表 【参考方案1】:

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

FormCollection里面的key其实就是提交表单里面的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# UWP 上的多项选择

使用多项选择 select2 选择后立即显示选择的选项数量

如何在 mvc 4 中使用多项选择?

使用 listboxfor/listbox 进行多项选择,仅发布最后一个选定项目

如何使用 Siri 语音命令验证用户在多项选择题中的回答

多项选择应用程序功能