J'ai un contrôleur avec 3 surcharges pour une méthode de création:Résoudre ambiguïté
public ActionResult Create() {}
public ActionResult Create(string Skill, int ProductId) {}
public ActionResult Create(Skill Skill, Component Comp) {}
dans un de mes opinions que je veux créer ce que je l'appeler comme si ceci:
<div id="X">
@Html.Action("Create")
</div>
mais Je reçois l'erreur:
{"The current request for action 'Create' on controller type 'XController' is ambiguous between the following action methods: System.Web.Mvc.ActionResult Create() on type X.Web.Controllers.XController System.Web.Mvc.ActionResult Create(System.String, Int32) on type X.Web.Controllers.XController System.Web.Mvc.ActionResult Create(X.Web.Models.Skill, X.Web.Models.Component) on type X.Web.Controllers.XController"}
mais puisque le @html.Action()
passe aucun paramètre, il faut utiliser la première surcharge. Cela ne me semble pas ambigu (ce qui signifie seulement que je ne pense pas comme un compilateur C#).
Quelqu'un peut-il souligner l'erreur de mes façons?
oui, je vois ... merci pour la réponse prudente. vous obtenez un point :) – ekkis
vous êtes les bienvenus: D ans merci d'accepter la réponse –
Dommage que la question liée a été supprimée. 7536119/mvc3-routage-avec-surchargé-requête-paramètres – Maggie