2009-01-16 120 views
4

我有一个mvc应用程序运行在Windows Vista上的IIS 7.0上。appication重定向到适当的控制器和action.But我得到一个错误说,视图不存在路径中,当视图存在在特定的路径。MVC查看问题

路线如下所示。

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

“家用/ {}动作/(编号)”,//使用参数

新{控制器= “家” 的网址, action =“Index”,id =“”} //参数约束 );

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

回答

0

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

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

     return View(); 
    } 

(默认视图有模式{控制器}/{行动};您可以通过在View(...)重载指定的其他意见)