私のコントローラーには、次のような2つのメソッドがあります。
public ActionResult NouvelleDemande()
{
int NumDossier = StructureData.DonneNumDossier((string)Session["Utilisateur"], (string)Session["MotDePasse"]);
List<Contact> ListeContacts = StructureData.DonneListeContact(NumDossier);
if (ListeContacts != null)
{ ViewBag.ListeContacts = ListeContacts; }
else
{ ViewBag.ListeContacts = null; }
return View();
}
public ActionResult NouvelleDemande(DemandeAssistance nouvelleDemande)
{
bool DemandeEnregistree = nouvelleDemande.EnregistrerDemande();
if (DemandeEnregistree)
{
return Index();
}
else
{
ViewBag.Error = "La demande n'a pas été enregistrée !";
return View();
}
}
そのため、メソッドに関連付けられた view() を表示したいだけの場合は、最初のビューを呼び出します。view() には、送信時にオブジェクトDemandeAssistanceを 2 番目のメソッドに送信するフォームがあります。ルート構成で、私はそれをしました:
routes.MapRoute(
name: "NouvelleDemande",
url: "{controller}/{action}",
defaults: new { controller = "Accueil", action = "NouvelleDemande" }
);
routes.MapRoute(
name: "AjouterNouvelleDemande",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Accueil", action = "NouvelleDemande", id = UrlParameter.Optional }
);
しかし、これら2つのルートの間に誤解があるというビューを表示したいだけの場合、エラーが表示されます。私は何を間違えましたか?