Problem der Rückkehr bestimmte Ansicht in asp.net MVC3
-
25-09-2019 - |
Frage
Ich habe eine Ansicht Dateistruktur wie:
Views
Company
Department
Employee
ManageEmployee.cshtml
und der Controller
public class EmployeeController : Controller
{
public ActionResult Index(int dptId)
{
var loadedEmp = getEmpOf(dptId);
return View("Company/Employee/ManageEmployee", loadedEmp);
}
}
Aber der Controller geben Sie mir einen Fehler -. Zu sagen, dass es nicht die view.These die Wege finden sie suchen
~/Views/Employee/Company/Employee/ManageEmployees.aspx
~/Views/Employee/Company/Employee/ManageEmployees.ascx
~/Views/Shared/Company/Employee/ManageEmployees.aspx
~/Views/Shared/Company/Employee/ManageEmployee.ascx
~/Views/Employee/Company/Employee/ManageEmployee.cshtml
~/Views/Employee/Company/Employee/ManageEmployee.vbhtml
~/Views/Shared/Company/Employee/ManageEmployee.cshtml
~/Views/Shared/Company/Employee/ManageEmployee.vbhtml
Im Grunde genommen, wenn ich in der Lage, die Mitarbeiter zu beseitigen, wird der Motor es finden.
~ / Views / Mitarbeiter /Company/Employee/ManageEmployee.cshtml dieses
~ / Ansichten / Unternehmen / Mitarbeiter / ManageEmployee.cshtml
Jede Erkenntnisse darüber, wie dies zu erreichen.
Danke.
Lösung
Sie müssen MVCs Konvention von ControllerNameController für Ihren Controller und Ihre Ansicht Struktur von controller /...
Wenn Sie die volle Kontrolle über Ihre Struktur, die Sie in einen anderen Rahmen zu Schalter benötigen wie FubuMVC .
Andere Tipps
Haben Sie versucht:
return View("/Company/Employee/ManageEmployee", loadedEmp);
Es sieht aus wie der Motor die Ansicht in Bezug auf Ihren aktuellen Standort auf der Website versucht eher, als vom Stamm der Site.
View hat von der Steuerung in der folgenden Art und Weise zurückgeschickt werden (für bestimmte View):
return View("ManageEmployee", loadedEmp);
In MVC, der Regler automatisch Route mit dem View Namen, den Sie zur Verfügung gestellt.
loadedEmp
sollte das Objekt, das Sie zur Ansicht vorbei sind.
Wenn Sie eine eigene Konvention wollen die Ansichten Ordnerstrukturen anzuordnen, wäre es besser, Sie in Ihrer eigenen Ansicht Motor stecken.