MVC3应用程序的详细信息链接出错

时间:2012-02-24 15:11:06

标签: asp.net-mvc asp.net-mvc-3

我在asp.net MVC3中创建一个论坛,它包含详细信息的链接,点击后会显示特定记录的详细信息,但是当我点击详细信息链接时出现以下错误。

  

参数字典包含参数'id'的空条目   方法的非可空类型'System.Int32'   'System.Web.Mvc.ActionResult Details(Int32)'in   'Prjct_name.Controllers.DefaultController'。必须有一个可选参数   是引用类型,可空类型,或声明为可选   参数。参数名称:参数

因为我对MVC很新,所以不知道如何处理这个

2 个答案:

答案 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中...而不是查询字符串。