Я хотел разместить случайное изображение на каждой странице просмотра моего проекта mvc. Итак, я создал метод, который возвращает partialView и вызывает этот метод на общей странице макета.
Это нормально работает, когда я пытаюсь войти в систему с правильным именем пользователя и паролем. Используемый входит в систему, и каждая страница содержит случайное изображение. Но когда я даю неверную комбинацию логина и пароля. Страница общего макета не находит контроллер, который я хочу вызвать с моим @Html.Action
, и на самом деле представление входа в систему должно возвращаться с сообщением об ошибке «недопустимая комбинация имени пользователя и пароля» и, конечно же, со случайным изображением.
InnerException:
{"Открытый метод действия 'RandomSponsor' не найден на контроллере 'Project.WebUI.Controllers.HomeController'."}
My Html.Action в общем макете.
@Html.Action("RandomSponsor", "Home")
Метод в домашнем контроллере.
[HttpGet]
[ChildActionOnly]
public ActionResult RandomSponsor()
{
var model = service.getRandomSponsor();
return PartialView("RandomSponsor", model);
}
Метод getRandomSponsor работает нормально, он всегда возвращает одно случайное строковое значение, которое возвращается в представление RandomSponsor.cshtml.
RandomSponsor.schtml (содержит только строку изображения)
<img src="~/Content/Images/Advert/@(Model)" alt="a" />
Я искал в Интернете эту проблему, но не нашел решения, кто-нибудь знает ответ на этот вопрос? Может быть, что-то с HttpGet или HttpPost?
С Уважением.