Я развиваюсь в школьном проекте, где до сих пор он прошел отлично, но проблема наконец-то появилась.Asp.net mvc не принимает параметр бритвы
У меня есть этот метод в моем HomeController:
[HttpPost]
public ActionResult GetSeatsInShow(int showId)
{
...
return View(realSeatList);
}
На мой взгляд я использую бритву для разбора параметров в контроллер и контроллер должен возвращать результат в адрес, как это:
http://localhost:1499/Home/GetSeatsInShow/236
это то, что он делает, если я делаю это на моем других методы управления называемого Shows по следующему URL-адрес:
http://localhost:1499/Home/Shows/1
?
Но на методе GetSeatsInShow мне нужно поместить showId = нравится фрагмент кода прямо под:
http://localhost:1499/Home/GetSeatsInShow/?showId=236
Моя бритва ActionLink выглядит следующим образом:
@Html.ActionLink("Vælg", "GetSeatsInShow", new { id = item.Id })
Не могу найти проблему После этого метод Show отлично работает с теми же результатами, что и тот, который не работает.
ваш 'метод show' имеет параметр, называемый' id', 'Show (интермедиат идентификатор)', но ваш 'GetSeatsInShow (я nt showId) 'принимает' showId'. Просто измените 'new {id = item.Id}' на 'new {showId = item.Id}' –