Nullable int作为动作参数

dat*_*kom 1 c# asp.net-mvc

在本规范中

public ActionResult Index(int? id)
{
  return View();
}
Run Code Online (Sandbox Code Playgroud)

怎么int? id办?

我们也能用这种格式写吗?

public ActionResult Index()
{
  int id;
  return View();
}
Run Code Online (Sandbox Code Playgroud)

Ken*_*eth 6

它允许您将参数传递给Action.

如果您有如下指定的路线:

"{controller}/{action}/{id}"
Run Code Online (Sandbox Code Playgroud)

然后,您将能够调用该URL YourController/Index/1,1并将传递给您的操作.

问号之后int意味着Nullable<int>它是一个可选参数.如果它不在URL中,则id将是null

您的备用语法不起作用.