J'ai besoin d'une vue partielle avec quelques champs de saisie dynamiques. Pour ce faire, mon modèle contient un objet de type "object", puis dans mon controller je crée un nouveau modèle avec le type d'objet "myobject".Comment passer un objet dynamique de la vue au contrôleur
Tout fonctionne correctement dans PartialViewResult, mais après l'envoi du formulaire, l'objet ne contient pas mon type d'objet "myobject".
Comment envoyer le formulaire Soumettre le bon objet?
Controller:
public PartialViewResult mypage()
{
myModel model = new myModel();
myObject obj = new myObject();
model.myobject = obj;
return PartialView(“mypage”,model);
}
public PartialViewResult Save (myModel model)
{
// Here I need model.myobject!!!
}
Modèle:
public class myModel
{
public long id {get;set;}
public object myobject {get;set;}
}
public myObject
{
public string myname {get;set;}
}
Vue:
@model myModel
// form (code omitted)
@Html.EditorFor(model => model.myobject)
<button type="submit">Save</button>
Modèle
@model myObject
@Html.EditorFor(model => model.myname)
J'ai essayé de lancer, mais je reçois cette erreur: « Impossible de jeter l'objet de type « System.Object » taper « MyProjext.Models.myObject ». » – User907863
Où avez-vous essayé de le lancer? - pouvez-vous modifier votre code pour montrer ce que vous avez essayé? – BonyT