我有一个复选框集合,其中包含逗号的值。
<form>
<fieldset>
<legend>Checkbox Collection</legend>
<input type="checkbox" name="collection" value="1" id="check1">
<label for="check1">Value 1</label><br>
<input type="checkbox" name="collection" value="2,3" id="check2">
<label for="check2">Value 2,3</label><br>
<input type="checkbox" name="collection" value="4" id="check3">
<label for="check3">Value 4</label><br>
</fieldset>
</form>
是否有办法更改从表单集合返回的分隔符。因为如果所有三个都选中,则在后端的结果
1,2,3,4
而那是错的,我想它说1;所以集合用分号分隔,或者我会得到三个条目,然后循环。
控制器中的后端代码为
[ValidateAntiForgeryToken]
public ActionResult getForm(string id, string id2)
{
Backend.Document doc = null;
try
{
FormCollection form = (FormCollection)HttpContext.Request.Form;
var cvalues=form["collection"]
2条答案
按热度按时间kzipqqlq1#
还有一种更简单的方法,不需要改变分隔符,复选框的名称是
collection
,www.example.com核心的模型绑定器asp.net可以使用它,传入一个带有name集合的字符串数组参数,框架将为您完成剩下的工作:zysjyyx42#
您可以使用JavaScript来实现这一点。