Dans cette ligne:paramètre au contrôleur de @ Html.ActionLink MVC 4
@Html.ActionLink("Reply", "BlogReplyCommentAdd", "Blog",
new { blogPostId = blogPostId, replyblogPostmodel = Model,
captchaValid = Model.AddNewComment.DisplayCaptcha })
Je reçois l'erreur d'exécution suivante sur blogPostId:
Le dictionnaire paramètres contient une entrée nulle pour le paramètre 'blogPostId' de type non-nullable 'System.Int32' pour la méthode 'System.Web.Mvc.ActionResult BlogReplyCommentAdd (Int32, Nop.Web.Models.Blogs.BlogPostModel, Boolean)' dans 'Nop.Web.Controller .BlogController '. Un paramètre facultatif doit être un type de référence , un type Nullable ou être déclaré en tant que paramètre facultatif . Nom du paramètre: paramètres
J'ai déjà une valeur attribuer à cet effet sur le dessus, comme
@{
var blogPostId = Model.Id;
}
Mon contrôleur:
public ActionResult BlogReplyCommentAdd(int blogPostId, BlogPostModel model, bool captchaValid)
{}
Est-ce que je fais quelque chose de mal? S'il vous plaît donnez-moi un exemple.
Vous devez modifier les commentaires 'controllerName' et' actionName' – webdeveloper
@DarinDimitrov: comment passer le modèle comme paramètre? – NetraSW
@ DarinDimitrov, @ webdeveloper: Est-ce que je dois mentionner [httppost] sur actionresult? – NetraSW