2013-12-19 26 views
2

我正在用C#編寫一個MVC web應用程序。在視圖中鏈接到不同的控制器

如何從視圖調用控制器上的操作,操作不在加載視圖的控制器中?

@Html.ActionLink("Edit", "Edit", new { id=item.BookID }) | 
@Html.ActionLink("Details", "Details", new { id=item.BookID }) | 
@Html.ActionLink("Add Comment","Create", "CommentController", new { bookid=item.BookID }) | 
@Html.ActionLink("Delete", "Delete", new { id=item.BookID }) 

上述代碼是從書籍控制器加載的。我想在CommentController中調用「Create」動作(參見上面的代碼的第3行)。

當我點擊上面的代碼,以下頁面鏈接到: serveraddress /書/創建長度= 17

我試圖鏈接到: serveraddress /評論/創建長度= 17

回答

2

問題是您正在使用錯誤的構造函數。替換...

@Html.ActionLink("Add Comment","Create", "CommentController", new { bookid=item.BookID }) 

與...

@Html.ActionLink("Add Comment","Create", "CommentController", new { bookid=item.BookID }, null) 

我只加空參數列表的末尾在構造

相關問題