【发布时间】:2013-08-29 17:41:30
【问题描述】:
我使用Html.Action 方法从另一个视图中调用了一个视图。当用户单击操作链接时,我想在子视图中使用参数调用相同的操作。
当我编写此代码时,我收到以下错误消息:
Html.ActionLink("link", "Configure", new { id = 2 })
“配置”操作只能由子请求访问。
我该如何处理这个问题?
编辑:我会尝试重新解释这个问题:
我的父视图是 ConfigureMethod.cshtml。我这样称呼子子视图:
@Html.Action("Configure", "Payment");
它转到这个控制器并在 ConfigureMethod 视图中返回 actionresult(不是部分视图):
[ChildActionOnly]
public ActionResult Configure()
{
}
在配置视图中,我创建了一个这样的操作链接:
Html.ActionLink("link", "Configure", new { id = x.Id })
它应该转到这个控制器:
[ChildActionOnly]
public ActionResult Configure(int Id)
{
}
但是,当写入 childonly 属性时,它会出错。当我删除此属性时,它可以工作,但结果直接出现,而不是在 ConfigureMethod 视图中。
谢谢。
【问题讨论】:
标签: c# asp.net-mvc-3 action actionlink