Существует соглашение об именах.Например, если у вас есть следующая модель:
public class Foo
{
public Bar Bar { get; set; }
}
public class Bar
{
public string Baz { get; set; }
}
и следующее действие:
public ActionResult Index(Foo foo) { ... }
, вы можете отправить следующий запрос:
/home/index?Bar.Baz=somevalue
inЧтобы установить значение Baz.Конечно, это автоматически создаст экземпляр модели Foo и ее свойства Bar.И, очевидно, это соглашение распространяется и на списки и словари .
Независимо от того, отправляются ли значения в строке запроса (запрос GET), в виде значений формы (запрос POST) или в качестве значений маршрута, которые он не использует.не имеет значения для модели связующего по умолчанию.Он будет смотреть на все эти места.
И вы никогда не должны забывать, что, если это соглашение о присвоении имен по умолчанию не соответствует вашим конкретным требованиям, вы можете написать связующее для пользовательской модели .
Примечание: есть также случай загрузки файлов .