控制器這一行:傳遞參數從@ Html.ActionLink MVC 4
@Html.ActionLink("Reply", "BlogReplyCommentAdd", "Blog",
new { blogPostId = blogPostId, replyblogPostmodel = Model,
captchaValid = Model.AddNewComment.DisplayCaptcha })
我得到以下運行時錯誤的blogPostId:
參數字典包含參數 無效項非空類型 'System.Int32' 的方法的 'blogPostId' 'System.Web.Mvc.ActionResult BlogReplyCommentAdd(的Int32, Nop.Web.Models.Blogs.BlogPostModel,布爾型)' 在 「Nop.Web.Controllers .BlogController」。可選參數必須是參考類型 ,可爲空類型,或者聲明爲可選參數 。參數名:參數
我已經在上面如
@{
var blogPostId = Model.Id;
}
我的控制器此分配一個值:
public ActionResult BlogReplyCommentAdd(int blogPostId, BlogPostModel model, bool captchaValid)
{}
難道我做錯了什麼?請給我一個例子。
您需要更改註釋'controllerName'和'actionName' – webdeveloper
@DarinDimitrov:如何將模型作爲參數傳遞? – NetraSW
@ DarinDimitrov,@ webdeveloper:我需要在actionresult上提及[httppost]嗎? – NetraSW