在我的MVC项目中将url参数传递给我的方法时遇到问题。 目前遇到以下错误:
参数字典包含'mybloggywog.Controllers.PostController'中方法'System.Web.Mvc.ActionResult SinglePost(Int32)'的非可空类型'System.Int32'的参数'id'的空条目。可选参数必须是引用类型,可空类型,或者声明为可选参数。
致电如下:
routes.MapRoute(
"Post",
"post/{id}",
new { controller = "Post", action = "SinglePost", id = UrlParameter.Optional }
);
Routeconfig:
public ActionResult SinglePost(int id)
{
var entities = new blogEntities();
var post = entities.Set<Post>();
var postToDisplay = (from p in post
where p.Id == id
select p);
ViewBag.SinglePost = postToDisplay;
return View();
}
方法:
var A = function() {
alert(this.foo);
};
A["foo"] = "bar";
A.call(A);
答案 0 :(得分:1)
尝试将其更改为匿名对象:
@Url.Action("SinglePost", "Post", new { id = article.Id })