将参数从@ Html.ActionLink MVC 4传递给控制器
在这一行: @Html.ActionLink("Reply", "BlogReplyCommentAdd", "Blog", new { blogPostId = blogPostId, replyblogPostmodel = Model, captchaValid = Model.AddNewComment.DisplayCaptcha }) 我在blogPostId上收到以下运行时错误: 参数字典包含方法'System.Web.Mvc.ActionResult BlogReplyCommentAdd(Int32,Nop.Web.Models.Blogs.BlogPostModel,Boolean)'中非空类型'System.Int32'的参数'blogPostId'的空条目'Nop.Web.Controllers.BlogController'。可选参数必须是引用类型,可为空的类型,或者必须声明为可选参数。参数名称:参数 我已经为此分配了一个值,例如 @{ var blogPostId = Model.Id; } 我的控制器: public ActionResult BlogReplyCommentAdd(int blogPostId, BlogPostModel model, bool captchaValid) {} 难道我做错了什么?请给我一个例子。