链接到视图中的其他控制器

时间:2013-12-19 02:09:47

标签: c# asp.net-mvc actionlink

我正在使用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 })

以上代码是从Book控制器加载的。我想在CommentController中调用“Create”动作(参见上面代码的第3行)。

当我点击上面的代码时,以下页面链接到: serveraddress /预订/创建?长度= 17

我正在尝试链接到: serveraddress /注释/创建?长度= 17

1 个答案:

答案 0 :(得分:2)

问题是您使用的是错误的构造函数。替换...

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

...与

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

我只将null添加到构造函数

中参数列表的末尾