Html.ActionLink (): nouveau { itinéraire valeur} est agi étrangement. Je ne sais pas où longueur = 17 paramètre est à venir à partir de
J'ai ce lien sur une page
<% = Html.ActionLink(item.Title, "Edit", "ArticleManagement",
new { id = item.ArticleDataID })%>
et une méthode simple pour recevoir l'Id de l'article
public ActionResult Edit(int id)
{
//Do something
}
Malheureusement, j'obtiens une erreur" paramètre dictionnaire contient une valeur null pour le paramètre id de int32 pour le Modifier(Int32)..."
Lorsque je vérifie l'Url, je vois quelque chose comme "http://localhost:59786/ArticleManagement/Edit?Length=17"
Ce qui est "Longueur=17"? et ce qui est en train de faire là? De toute façon, jusqu'à présent, je suis en train de travailler avec une collection qui n'a que 3 points.
Merci pour votre aide
OriginalL'auteur Richard77 | 2010-07-19
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter la valeur null comme le dernier paramètre:
Je pense qu'il utilise le trajet de valeurs des attributs html sans le null.
Modifié la réponse.
nice. et merci beaucoup
OriginalL'auteur Castrohenge
J'ai eu cela se produise ainsi, il semble se produire lorsque le actionlink ne peut pas correspondre à une route.
Longueur 17 correspond à la longueur de articlemanagement.
Edit: Il pourrait avoir quelque chose à voir avec la surcharge de ActionLink.
OriginalL'auteur Simon Hazelton