2012-02-09 78 views
1

我已經創建了一個mvc 3網絡應用程序。ActionLink無法在mvc webapp上工作?

_Layout.cshtml包含以下菜單

<li>@Html.ActionLink("Contact Us", "ContactUs", "Home")</li> 
    <li>@Html.ActionLink("Enquiry", "Enquiry", "Enquiry")</li> 

詳詢我已經創建新的文件夾EnquiryView文件夾中,並創建Enquiry.cshtml裏面。

然後還我收到提示: Server Error in '/' Application. The resource cannot be found.

請幫助我,如果我失去了一些東西。

回答

3

除了你的錯誤的錯誤頁面還顯示了這樣的事情對於Contact Us

請求的URL:/首頁/聯繫我們

確保您的家庭控制器中有一個名爲ContactUs的操作。

Enquiry

請求的URL:/查詢/查詢

確保你有一個名爲詢問你的查詢控制器內部的操作。

的ActionLink的方法有幾個覆蓋,你正在使用這一個:

ActionLink(string linkText, string actionName, string controllerName); 

的參數是:

  • LINKTEXT:錨元素
  • actionName的內部文本:名稱的動作
  • controllerName:控制器的名稱

所以,當你指定下面你都這麼說,證明我的鏈接文本Contact Us而當我Home控制器點擊轉到ContactUs行動:

@Html.ActionLink("Contact Us", "ContactUs", "Home") 

確保所有的行動,並指定存在控制器名稱。

1

你有一個Controllor和查詢,行動作爲諮詢到 渲染視圖文件夾視圖查詢

+0

yes在控制器文件夾中我有crated EnquiryController.cs太 – Neo 2012-02-09 09:50:09

+0

我會問一個愚蠢的問題,你創建你的控制器後編譯了你的代碼嗎?另外,你可以粘貼控制器類來給出更多的線索嗎? – AnarchistGeek 2012-02-09 09:59:55