ในบรรทัดนี้:
@Html.ActionLink("Reply", "BlogReplyCommentAdd", "Blog",
new { blogPostId = blogPostId, replyblogPostmodel = Model,
captchaValid = Model.AddNewComment.DisplayCaptcha })
ฉันได้รับข้อผิดพลาดรันไทม์ต่อไปนี้ใน blogPostId:
พจนานุกรมพารามิเตอร์มีรายการ null สำหรับพารามิเตอร์ 'blogPostId' ของชนิดที่ไม่เป็นโมฆะ 'System.Int32' สำหรับวิธีการ 'System.Web.Mvc.ActionResult BlogReplyCommentAdd (Int32, Nop.Web.Models.Blogs.BlogPostModel, Boolean) ใน 'นพ. เว็บคอนโทรลเลอร์ BlogController'. พารามิเตอร์ที่เป็นทางเลือกต้องเป็นประเภทการอ้างอิงประเภทที่เป็นโมฆะหรือถูกประกาศเป็นพารามิเตอร์ทางเลือก ชื่อพารามิเตอร์: พารามิเตอร์
ฉันได้กำหนดค่าสำหรับสิ่งนี้แล้วด้านบนเช่น
@{
var blogPostId = Model.Id;
}
ตัวควบคุมของฉัน:
public ActionResult BlogReplyCommentAdd(int blogPostId, BlogPostModel model, bool captchaValid)
{}
ฉันทำอะไรผิดหรือเปล่า? โปรดยกตัวอย่าง
controllerName
และactionName