如何向控制器发送相同字段的不同值的操作?我应该定义哪些输入参数?如何在查询字符串中显示具有不同相同字段值的网址?我想得到这样的网址:site.com/directory?metro=2&metro=3
谢谢!
答案 0 :(得分:2)
这是一个如何在复选框的情况下完成此操作的示例。请注意,在GET请求的情况下,您不会看到重复相同的querystring参数。相反,如果选中复选框1和3,您会看到“?metros = 1,3”。
<强> HTML 强>
<form action="http://site.com/directory" method="get">
<input type='checkbox' name='metros' value='1' />
<input type='checkbox' name='metros' value='2' />
<input type='checkbox' name='metros' value='3' />
</form>
<强>控制器强>
public class DirectoryController : Controller {
public ActionResult Index(IEnumerable<int> metros) {
foreach (var metro in metros) {
// do something
}
return View();
}
}