2009-01-16 119 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(...)重載指定的其他意見)