2013-10-15 53 views
1

我正在使用Visual Studio 2010將生成的默認「Internet應用程序」來測試MVC4。添加新視圖時ASP.NET MVC4「資源未找到」

我添加了一個新的瀏覽文件夾內:

\Views\NewFolder\NewPage.cshtml 

..和已經在我的「_Layout.cshtml」附加文件鏈接到這個新的看法。

<li>@Html.ActionLink("Home", "Index", "Home")</li> 
<li>@Html.ActionLink("About", "About", "Home")</li> 
<li>@Html.ActionLink("Contact", "Contact", "Home")</li> 
<li>@Html.ActionLink("NewPage", "NewPage", "NewFolder")</li> 

..whilst前三個環節,這是自動生成的,做工精細,最後一個是給我的錯誤「找不到資源」。

+4

有一個適當的** NewFolder Controller **用於這個視圖,不是嗎? –

回答

0

您應該有一個名爲.. NewFolderController的控制器。 ASP.net MVC嚴格依賴命名約定。

希望它可以幫助..

0

首先你需要創建控制器視圖,然後創建視圖。

否則您可以使用控制器的現有視圖。

創建一個Newcontroller,然後創建Action方法NewPage。

右鍵單擊內部方法,然後單擊添加視圖鏈接。

然後在名爲「新的」內部「意見」文件夾中創建一個文件夾,然後添加視圖(.cshtml)用新的文件夾內的名稱NewPage公司。

6

您需要具備相應的控制器和操作。

對於上面三個,他們都有一個HomeController,與索引,關於和聯繫行動。 這些在View/Home文件夾中具有相應的視圖,從文件夾的HomeController名稱中獲取約定。

由於Avinash聲明您需要NewFolderController,但也需要NewPage操作,如果您返回非命名視圖,則將默認爲您的NewPage視圖。

這是需要得到它的工作代碼:

public class NewFolderController : Controller 
    { 
     public ActionResult NewPage() { 
     return View(); 
     } 

    } 

你真是最好通過教程這裏閱讀和學習的約定:

http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4