attribut de liaison inclure et exclure la propriété avec des objets imbriqués de type complexe

Ok, c'est bizarre. Je ne peux pas utiliser BindAttribute's Include et Exculude propriétés complexes de type objets imbriqués sur ASP.NET MVC.

Voici ce que j'ai fait:

C'est mon modèle:

public class FooViewModel {

    public Enquiry Enquiry { get; set; }
}

public class Enquiry {

    public int EnquiryId { get; set; }
    public string Latitude { get; set; }
}

HTTP suivant l'action:

[ActionName("Foo"), HttpPost]
public ActionResult Foo_post(
    [Bind(Include = "Enquiry.EnquiryId")]
    FooViewModel foo) {

    return View(foo);
}

Vue:

@using (Html.BeginForm()) {

    @Html.TextBoxFor(m => m.Enquiry.EnquiryId)
    @Html.TextBoxFor(m => m.Enquiry.Latitude)

    <input type="submit" value="push" />
}

Ne fonctionne pas du tout. Je peux seulement faire ce travail si je définir le BindAttribute pour Enquiry classe comme il est dit ici:

Comment puis-je utiliser le [Bind(Include="")] attribut complexe d'objets imbriqués?

source d'informationauteur tugberk