ASP.Net MVC3:如何为同一个字段发送不同的值?

时间:2011-12-10 15:18:19

标签: asp.net-mvc-3 query-string asp.net-mvc-routing

如何向控制器发送相同字段的不同值的操作?我应该定义哪些输入参数?如何在查询字符串中显示具有不同相同字段值的网址?我想得到这样的网址:site.com/directory?metro=2&metro=3 谢谢!

1 个答案:

答案 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();
    }
}