MVC视图问题

4
我有一个在Windows Vista上运行的IIS 7.0的MVC应用程序。该应用程序正在重定向到正确的控制器和操作。但是当视图位于特定路径时,我会收到一个错误,指出找不到该视图。
以下是路由:
routes.MapRoute( "Default", // 路由名称
"home/{action}/{id}", // 带参数的URL
new { controller = "Home", action = "Index", id = "" } // 参数限制 );
当我运行MVC应用程序时,我会收到“无法在以下路径找到视图'Index':~/Views/Home/Index.aspx、~/Views/Home/Index.ascx、~/Views/Shared/Index.aspx、~/Views/Shared/Index.ascx”错误。 http://localhost/mvcsf/Home/
3个回答

1


0

视图的选择由控制器定义。主控制器对索引操作有何作用?如果这是系统生成的基本网站,则期望通过控制器的操作(如下所示)找到“~/Views/Home/Index.aspx”。所以:这个索引页面是否存在?

    public ActionResult Index()
    {
        ViewData["Title"] = "Home Page";
        ViewData["Message"] = "Welcome to ASP.NET MVC!";

        return View();
    }

默认视图的模式为{controller}/{action}; 你可以通过在 View(...) 上重载来指定其他视图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接