小编Net*_*aSW的帖子

从@ Html.ActionLink MVC 4将参数传递给控制器

在这一行:

@Html.ActionLink("Reply", "BlogReplyCommentAdd", "Blog",
         new { blogPostId = blogPostId, replyblogPostmodel = Model,
         captchaValid = Model.AddNewComment.DisplayCaptcha })
Run Code Online (Sandbox Code Playgroud)

我在blogPostId上遇到以下运行时错误:

参数字典包含参数'blogPostId'的非可空类型'System.Int32'的空条目,用于方法'System.Web.Mvc.ActionResult BlogReplyCommentAdd(Int32,Nop.Web.Models.Blogs.BlogPostModel,Boolean)'in 'Nop.Web.Controllers.BlogController'.可选参数必须是引用类型,可空类型,或者声明为可选参数.参数名称:参数

我已经为此分配了一个值,例如

    @{         
        var blogPostId = Model.Id;          
     }
Run Code Online (Sandbox Code Playgroud)

我的控制器:

 public ActionResult BlogReplyCommentAdd(int blogPostId, BlogPostModel model, bool captchaValid)
    {}
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?请举个例子.

razor asp.net-mvc-4

100
推荐指数
3
解决办法
30万
查看次数

标签 统计

asp.net-mvc-4 ×1

razor ×1