In questa linea:parametro Passo al controller da @ Html.ActionLink MVC 4
@Html.ActionLink("Reply", "BlogReplyCommentAdd", "Blog",
new { blogPostId = blogPostId, replyblogPostmodel = Model,
captchaValid = Model.AddNewComment.DisplayCaptcha })
ottengo il seguente errore di runtime su blogPostId:
Il dizionario parametri contiene una voce null per il parametro 'blogPostId' di tipo non annullabile 'System.Int32' per metodo 'System.Web.Mvc.ActionResult BlogReplyCommentAdd (Int32, Nop.Web.Models.Blogs.BlogPostModel, Boolean)' in 'Nop.Web.Controllers .BlogController'. Un parametro facoltativo deve essere un tipo di riferimento , un tipo nullable o essere dichiarato come parametro opzionale . Nome del parametro: parametri
ho già assegnare un valore per questo in cima, come
@{
var blogPostId = Model.Id;
}
mio controller:
public ActionResult BlogReplyCommentAdd(int blogPostId, BlogPostModel model, bool captchaValid)
{}
Sto facendo qualcosa di sbagliato? Per favore, fammi un esempio
È necessario modificare i commenti 'controllerName' e' actionName' – webdeveloper
@DarinDimitrov: come passare il modello come parametro? – NetraSW
@ DarinDimitrov, @ webdeveloper: Devo menzionare [httppost] su actionresult? – NetraSW