ASP.Net MVC3: как отправить разные значения для одного поля? - PullRequest
0 голосов
/ 10 декабря 2011

Как отправить в действие контроллера разные значения для одного и того же поля?Какие входные параметры я должен определить в действии?И как я могу показать URL с разными значениями одинаковых полей в строке запроса?Я хочу получить такой URL: site.com/directory?metro=2&metro=3 Спасибо!

1 Ответ

2 голосов
/ 10 декабря 2011

Вот пример того, как это будет сделано в случае с флажками.Обратите внимание, что вы не увидите такой же параметр строки запроса, повторенный в случае запроса GET.Вместо этого вы бы увидели «? Metros = 1,3», если бы были установлены флажки 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();
    }
}
...