22 Stimmen

Aufrufen der Ansicht aus einem anderen Ordner vom Asp.net mvc4-Controller

Ich habe einen View-Namen "Nachricht" im Jobs-Ordner der Ansichten. Und ich möchte diesen View aus einer Aktion eines anderen Controllers namens "MarketController" zurückgeben.

 public class MarketController : Controller
    {

      [HttpPost]
      public ActionResult Save()
        {
          // Logik, um den Datensatz zu speichern
            TempData["message"] = "Erfolgreich gespeichert";
            return View("Nachricht");   
        }
   }  

Das Problem ist, dass der "Nachricht"-View nicht im View von Market ist. Wie kann ich diesen View aus dem MarketController zurückgeben?
(Ich möchte hier die RedirectToaction-Methode nicht verwenden.)

56voto

Murali Murugesan Punkte 21933

Verwenden Sie einfach einen relativen Pfad, der auf dem Views-Ordner basiert

return View("~/Views/Jobs/Message.cshtml");

8voto

Adiono Punkte 986

Sie müssen die vollständige Adresse für Ihre Nachrichtenansicht ("~/Views/Jobs/Message.cshtml") ausfüllen:

[HttpPost]
public ActionResult Save()
{
    TempData["message"] = "Erfolgreich gespeichert";
    return View("~/Views/Jobs/Message.cshtml");
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X