在asp.net mvc3中返回特定视图时出现问题

ron*_*san 1 model-view-controller asp.net-mvc asp.net-mvc-routing asp.net-mvc-3

我有一个视图文件结构,如:

Views
   Company
      Department
      Employee
          ManageEmployee.cshtml
Run Code Online (Sandbox Code Playgroud)

而控制器是

public class EmployeeController : Controller
 {
    public ActionResult Index(int dptId)
    {
            var loadedEmp = getEmpOf(dptId);
            return View("Company/Employee/ManageEmployee", loadedEmp);
     }
}
Run Code Online (Sandbox Code Playgroud)

但控制器给我一个错误 - 告诉它找不到视图.这是它搜索的路径.

~/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
Run Code Online (Sandbox Code Playgroud)

基本上,如果我能够消除Employee部分,引擎将找到它.

〜/ Views/Employee /Company/Employee/ManageEmployee.cshtml 到此

〜/查看/公司/员工/ ManageEmployee.cshtml

有关如何实现这一目标的任何见解.

谢谢.

Jam*_*xon 7

你有没有尝试过:

return View("/Company/Employee/ManageEmployee", loadedEmp);
Run Code Online (Sandbox Code Playgroud)

看起来引擎正在尝试相对于站点中的当前位置返回视图,而不是从站点的根目录返回.