Problema volver vista específica en asp.net MVC3
-
25-09-2019 - |
Pregunta
Tengo una estructura de archivo de vista como:
Views
Company
Department
Employee
ManageEmployee.cshtml
y el controlador es
public class EmployeeController : Controller
{
public ActionResult Index(int dptId)
{
var loadedEmp = getEmpOf(dptId);
return View("Company/Employee/ManageEmployee", loadedEmp);
}
}
Sin embargo, el controlador dame un error -. Dice que no puede encontrar los view.These son los caminos que buscar
~/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
Básicamente, si soy capaz de eliminar el Empleado sección , el motor, la encontrará.
~ / Vistas / Employee /Company/Employee/ManageEmployee.cshtml a este
~ / Vistas / empresa / trabajadores / ManageEmployee.cshtml
Cualquier ideas sobre cómo lograr esto.
Gracias.
Solución
Es necesario seguir los AT convención de ControllerNameController para su controlador y la vista de la estructura ControllerName /...
Si desea tener un control total sobre su estructura tendrá que cambiar a un marco diferente, como FubuMVC .
Otros consejos
¿Usted ha intentado:
return View("/Company/Employee/ManageEmployee", loadedEmp);
Parece que el motor está tratando de volver la vista relativa a su ubicación actual en el sitio en lugar de desde la raíz del sitio.
View tiene que ser devuelto desde el controlador de la manera siguiente (para vista específica):
return View("ManageEmployee", loadedEmp);
En MVC, el controlador dirigirá automáticamente al nombre de vista que ya ha proporcionado.
loadedEmp
debe ser el objeto que está pasando a la vista.
Si usted quiere que su propia convención de la organización de las estructuras vistas de carpetas, sería mejor que conecte su propio motor de vista.