Я хотел поставить случайное изображение на каждую страницу просмотра моего проекта mvc. Поэтому я создал метод, который возвращает partialView и вызывает этот метод на общей странице макета.
Это отлично работает, когда я пытаюсь войти с правильным именем пользователя и паролем. Используется для входа в систему, и каждая страница содержит случайное изображение. Но когда я даю неверную комбинацию имени пользователя и пароля. На общей странице макета не найден контроллер, с которым я хочу позвонить с помощью @Html.Action
, и фактическое имя входа должно быть возвращено с сообщением об ошибке "неверная комбинация имени пользователя и пароля" и, конечно же, со случайным изображением.
InnerException:
{ "Открытый метод действия RandomSponsor не найден на контроллере Project.WebUI.Controllers.HomeController '." }
Мой Html.Action в общей компоновке.
@Html.Action("RandomSponsor", "Home")
Метод в homecontroller.
[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?
С уважением.