【发布时间】:2015-04-30 08:51:31
【问题描述】:
我想问一下,复选框中的选定项目如何用于在 MVC 中进行 linq 查询。 在我的视图中,我显示了所有可能的选项,用户只需选择将用于生成报告的软件类型即可。
@using (Ajax.BeginForm("Create_Report", "Softwares",
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "target2"
}))
{
@Html.ValidationSummary(true)
<p>For A Reports: Kindly check softwares to create reports.</p><br />
foreach (var item in Model) {
<input type="checkbox" value="@item.software_name" name="software_type"/>@item.software_name
<br />
}
<input type="submit" value="Create Report"/>
}
之后,我希望在查询中使用所选的软件类型,例如,如果用户选择 Adobe Pro、Adobe Illustrator、MS Visio 和 Acrobat,则查询应类似于“从软件 _table 中选择软件__type = "Adobe Pro" && software_type ="Adobe Illustrator && "所以。
是否有任何方法可以使用复选框中的选定项目来缩短查询?非常感谢任何帮助。
【问题讨论】:
-
您正在发布选定的项目,对吧?然后只显示控制器操作,而不是 html
-
我是 MVC 的新手。我想问我是否将如何将选定的项目传递给控制器。我应该把它放在一个数组中,然后在查询中使用它吗?
-
显示你发帖的方法——它应该有参数
(string[] software_type)。 -
这就是我想问的问题。我仍然对如何在 linq 查询中传递数组感到困惑。
标签: c# asp.net-mvc linq checkbox