我在asp.net MVC3中创建一个论坛,它包含详细信息的链接,点击后会显示特定记录的详细信息,但是当我点击详细信息链接时出现以下错误。
参数字典包含参数'id'的空条目 方法的非可空类型'System.Int32' 'System.Web.Mvc.ActionResult Details(Int32)'in 'Prjct_name.Controllers.DefaultController'。必须有一个可选参数 是引用类型,可空类型,或声明为可选 参数。参数名称:参数
因为我对MVC很新,所以不知道如何处理这个
答案 0 :(得分:1)
您仍然想使用此URL [www.mydomain.com/Default/Details],您可以在控制器中将id设置为nullbale:
public ActionResult Details(int? id)
{
if (id ==null)
{
// Do stuff
}
else
{ // Do something else
}
}
答案 1 :(得分:0)
听起来你的ActionResult看起来像这样:
public ActionResult Details(int id)
{
//Do stuff
}
这需要网址类似于www.mydomain.com/Default/Details/1,其中1是项目的ID,但是你要点击的网址是www.mydomain.com/Default/Details没有/ [ ID]。在MVC中,如果你的一个ActionResult参数是'id',那么该参数应该在url中...而不是查询字符串。