我正在使用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
答案 0 :(得分:2)
问题是您使用的是错误的构造函数。替换...
@Html.ActionLink("Add Comment","Create", "CommentController", new { bookid=item.BookID })
...与
@Html.ActionLink("Add Comment","Create", "CommentController", new { bookid=item.BookID }, null)
我只将null添加到构造函数
中参数列表的末尾