Почему Html.Action терпит неудачу при втором вызове? - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть этот метод действия на ProjectAuthorityController:

[Authorize]
[HttpGet]
public ActionResult BoqReview(Guid projectId)
{
    var model = GetReviewModel(projectId);
    return PartialView("_BoqReviewPartial", model);
}

Тогда на моем главном экране, BoqUpload, у меня есть следующий элемент Razor:

@Html.Action("BoqReview", "ProjectAuthority", new { projectId = Model.ProjectId })

Когда мое представление BoqUpload отображается второй раз, после завершения действия BoqUpload POST я получаю следующую ошибку для элемента @Html.Action:

A public action method 'BoqReview' was not found on controller 'ITIS.Web.Modules.ProjectAuthority.Controllers.ProjectAuthorityController'.

Теперь, как это представление может найти открытый метод 'BoqReview' при первом отображении представления, а не во второй раз?

1 Ответ

0 голосов
/ 17 апреля 2019

Попробуйте удалить аннотацию [HttpGet]

[Authorize]
public ActionResult BoqReview(Guid projectId)
{
    var model = GetReviewModel(projectId);
    return PartialView("_BoqReviewPartial", model);
}
...