MVC查看问题

时间:2009-01-16 08:56:03

标签: asp.net-mvc iis-7

我在Windows Vista上的IIS 7.0上运行了一个mvc应用程序。应用程序正在重定向到正确的控制器和操作。但是我得到一个错误,说明在路径中找不到视图,当视图出现在特定的路径。

路线如下所示。

routes.MapRoute( “默认”,//路线名称

“home / {action} / {id}”,//带参数的网址

new {controller =“Home”,action =“Index”,id =“”} //参数约束              );

我收到错误因为视图'索引'无法位于这些路径:〜/ Views / Home / Index.aspx,〜/ Views / Home / Index.ascx,〜/ Views / Shared / Index。当我运行mvc应用程序http://localhost/mvcsf/Home/

时,aspx,〜/ Views / Shared / Index.ascx

3 个答案:

答案 0 :(得分:0)

视图的选择由控制器定义。家庭控制器为Index操作做了什么?如果这是系统生成的vanilla站点,那么它希望通过控制器的动作(下面)找到“〜/ Views / Home / Index.aspx”。那么:这个索引页面是否存在?

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

        return View();
    }

(默认视图具有模式{controller} / {action};您可以通过View(...)上的重载指定其他视图

答案 1 :(得分:0)

尝试类似这样的东西,似乎它位于IIS 7附带的Windows功能中:

http://blogs.dovetailsoftware.com/blogs/kmiller/archive/2008/10/07/deploying-an-asp-net-mvc-web-application-to-iis7.aspx

答案 2 :(得分:0)

我不得不重新配置IIS来处理MVC应用程序。检查一下:

MVC Config on IIS v6.0