Eine öffentliche Aktionsmethode '..' wurde nicht gefunden. '..'

Wollte ich mit einem zufälligen Bild auf jeder viewpage von meinem mvc-Projekt. Also habe ich eine Methode erstellt, gibt einen partialView und rufen Sie die Methode in der freigegebenen Layout-Seite.

Dies funktioniert problemlos, wenn ich versuche, um sich mit einem korrekten Benutzernamen und Passwort. Die verwendete dem einloggen und jede Seite enthält ein zufälliges Bild. Aber wenn ich das ungültige Kombination von Benutzername und Passwort. Das gemeinsame layout der Seite nicht finden, den controller möchte ich nennen, mit meinem @Html.Action und eigentlich der login-Ansicht sollte zurückgegeben werden mit einer Fehlermeldung 'ungültige Kombination von Benutzername und Passwort" und natürlich mit dem random image.

InnerException:

{"Öffentlichen Maßnahmen " Methode RandomSponsor' wurde nicht gefunden auf controller " - Projekt.WebUI.Controller.HomeController'."}

Meine Html.Aktion im freigegebenen layout.

@Html.Action("RandomSponsor", "Home")

Methode im homecontroller.

    [HttpGet]   
[ChildActionOnly]
public ActionResult RandomSponsor()
{
    var model = service.getRandomSponsor();
    return PartialView("RandomSponsor", model);
}

Den getRandomSponsor Methode funktioniert gut, das man immer wieder einen zufälligen string Wert, der zurückgegeben wird, um die RandomSponsor.cshtml-Ansicht.

RandomSponsor.schtml (enthält nur das Bild, string)

<img src="~/Content/Images/Advert/@(Model)" alt="a" />

Suchte ich im Internet nach diesem problem aber habe keine Lösung gefunden, weiß jemand die Antwort auf diese ein?
Könnte es etwas werden mit HttpGet von HttpPost?

Grüße.

InformationsquelleAutor der Frage Gijs | 2013-06-05

Schreibe einen Kommentar