Допустим, у меня есть форма, в которой могут быть новые текстовые вводы, созданные в JavaScript во время выполнения. И я хочу связать значения с коллекцией NameValueCollection (или словарем). Собственно ли ASP.NET MVC3 это позволяет?
Другими словами, как мне заставить это работать?
Предполагая, что это HTML-форма ...
<!-- if someone posted this form -->
<form action="MyExample">
<input type="hidden" name="id" value="123" />
<input type="text" name="things.abc" value="blah" />
<input type="text" name="things.def" value="happy" />
<input type="text" name="things.ghi" value="pelicans" />
<input type="submit" />
</form>
... а это и есть «Действие» в контроллере ...
public ActionResult MyExample(int id, NameValueCollection things)
{
// At this point, `things["abc"]` should equal `"blah"`
return Content(string.Format("Things has {0} values.", things.Count));
}
Нужно ли мне делать свою собственную модель связующего? Или я просто неправильно называю поля ввода?