asp. net, как я могу go из localhost / Controller1 / Index в localhost / Controller2 / Details / {ID}? - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь go от https://localhost:44383/Reservations/Index до https://localhost:44383/Bikes/Details/{Id} Но я не знаю, что html actionlink мне нужно.

Я думал, что это было правильно: @Html.ActionLink("Details", "Details", "Bikes", new { Id = item.Reservation.Bike_Id })

Может кто-нибудь сказать мне, как go от контроллера резервирования к контроллеру деталей и указать детали и идентификатор в качестве параметра?

@Html.ActionLink("Details", "Details" , "Bikes") приводит меня к localhost/Bikes/Details. Но мне также нужен идентификатор на обороте

    public ActionResult Details(int? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        Bike bike = db.Bikes.Find(id);
        if (bike == null)
        {
            return HttpNotFound();
        }
        return View(bike);
    }

1 Ответ

0 голосов
/ 22 апреля 2020

Вы пробовали

@Html.ActionLink("Details", "Bikes", "Details", new { id  = item.Reservation.Bike_Id }, null)

Обратите внимание, что я использовал нижний регистр 'i' в переданном параметре id. Я также думаю, что у вас неправильное имя контроллера и имя действия.

Также стоит отметить, что при передаче параметров вы должны использовать нулевую перегрузку для исправления ссылки действия.

...