C#MVC - 将URL参数传递给方法

时间:2016-02-29 16:24:01

标签: c# asp.net-mvc

在我的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);

1 个答案:

答案 0 :(得分:1)

尝试将其更改为匿名对象:

@Url.Action("SinglePost", "Post", new { id = article.Id })