C# 4.0 无法确定两个相同方法(一个没有参数,另一个有参数)之间的路由
在我的控制器中,我有两种类似的方法:C# 4.0 无法确定两个相同方法(一个没有参数,另一个有参数)之间的路由,c#-4.0,asp.net-mvc-4,custom-routes,C# 4.0,Asp.net Mvc 4,Custom Routes,在我的控制器中,我有两种类似的方法: public ActionResult NouvelleDemande() { int NumDossier = StructureData.DonneNumDossier((string)Session["Utilisateur"], (string)Session["MotDePasse"]); List<Contact> ListeContacts = StructureData.DonneLis
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();
}
}
但是,当我只想显示这两条路线之间存在误解的视图时,它向我显示了一个错误。我做错了什么?即使我真的不明白为什么,我还是设法找到了丢失的东西。 我刚才说:
// POST : /Accueil/NouvelleDemande
[HttpPost]
对于包含参数的方法,如下所示:
// POST : /Accueil/NouvelleDemande
[HttpPost]
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();
}
}
也许那些感兴趣的人会有时间解释为什么它真的有效
// POST : /Accueil/NouvelleDemande
[HttpPost]
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();
}
}