Ошибка в ссылке Details приложения MVC3 - PullRequest
0 голосов
/ 24 февраля 2012

Я создаю форум в asp.net MVC3, он содержит ссылку «Подробности», которая при щелчке покажет мне информацию о конкретной записи, но я получаю следующую ошибку при нажатии на ссылку «Детали».

Словарь параметров содержит пустую запись для параметра 'id' из необнуляемый тип 'System.Int32' для метода Сведения о System.Web.Mvc.ActionResult (Int32) в 'Prjct_name.Controllers.DefaultController. Необязательный параметр должен быть ссылочным типом, обнуляемым типом или быть объявленным как необязательный параметр. Имя параметра: параметры

Поскольку я очень новичок в MVC, я не знаю, как с этим справиться

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Тем не менее, вы хотите использовать этот URL [www.mydomain.com/Default/Details], вы можете установить идентификатор в качестве нулевого в контроллере:

  public ActionResult Details(int? id)
   {
        if (id ==null)
          { 
          // Do stuff
          } 
        else
          { // Do something else
           }
    }
0 голосов
/ 24 февраля 2012

Похоже, ваш ActionResult выглядит так:

public ActionResult Details(int id)
{
    //Do stuff
}

Что потребует URL-адреса, например, www.mydomain.com/Default/Details/1, где 1 - это идентификатор элемента, а URL, по которому вы переходите, - www.mydomain.com/Default/Details без / [ Я бы]. В MVC, если одним из ваших параметров ActionResult является 'id', этот параметр должен быть в URL-адресе ... а не в строке запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...