【发布时间】:2012-01-04 20:20:00
【问题描述】:
我有一个特定的控制器操作不显示视图的问题。
这是控制器动作:
public ActionResult DisplayStudents(string id)
{
var name = (from p in data.StudentTable.Where(a => a.ClassNumberID == id)
group n by n.StudentName into g
select g.Key).First();
return View(name);
}
控制器名称为“Student”,视图存在于“Views/Student/DisplayStudents.aspx”中
为什么我还是会收到这个错误:
Server Error in '/' Application.
--------------------------------------------------------------------------------
The view 'Thomas Guenn' or its master was not found. The following locations were searched:
~/Views/Student/Thomas Guenn.aspx
~/Views/Student/Thomas Guenn.ascx
~/Views/Shared/Thomas Guenn.aspx
~/Views/Shared/Thomas Guenn.ascx
另外,为什么要寻找“Thomas Guenn.aspx”而不是“DisplayStudents.aspx”?
这是我的查看页面:
>" %>展示学生 学生名单如下:
<table> <% foreach (var item in Model) { %> <tr> <td> <%= Html.Encode(item)%> </td> </tr> <% } %> </table> </body> </html>
【问题讨论】:
-
如果你在控制器中设置了一个断点,你是在打你期待的动作吗?
-
你能显示你的路线,以及被请求的网址吗?这看起来像一个路由问题。
标签: c# html asp.net-mvc