2016-01-08 63 views
0

如果我有一個使用類似MVC控制器,如何在ASP.NET MVC中創建一個新的ActionResult?

public ActionResult Index() 
{ 

return View(); 
} 

public ActionResult Display() 
{ 

return View(); 
} 

當我運行這樣的事情似乎並沒有認識到「顯示」的動作,假設我使用操作鏈接在剃刀例如,

@Html.ActionLink("Display", "Display") 

無論什麼原因,當沒有路由到我創建的新動作結果「顯示」時,點擊ActionLink。什麼是正確的方法來做到這一點?我需要一個單獨的控制器來執行這個新操作嗎?

+0

你有沒有定義任何自定義路由(例如在路由配置中)? – NikolaiDante

+0

什麼是控制器名稱? – RizJa

+0

該視圖與控制器處於同一文件夾名還是處於共享狀態? – NikolaiDante

回答

0

對於示例:

@Html.ActionLink("Display", "Display") 

第一個參數是你的鏈接文字,第二個參數是actionName。你真的應該爲你的controllerName添加第三個參數。因此,舉例來說,這樣的:

@Html.ActionLink("Display", "Display", "Home") 

將意味着「顯示」顯示爲您的鏈接文字,鏈接將導航到HomeController的並根據需要調用顯示操作方法。

在上述我的例子中,所得到的HTML源應該是這樣的:

<a href="/Display">Display</a> 

(未示出「/主頁」,因爲它隱含爲到頂級根據默認路由配置)

清除?

相關問題