我正在为渲染操作而苦苦挣扎,问题是它在我的控制器上调用了错误的操作方法。
在我的“用户”控制器上,有两种称为编辑的操作方法,一种用于获取,一种用于发布请求:
public virtual ActionResult Edit(int id)
{
//return a view for editing the user
}
[AcceptVerbs(HttpVerbs.Post)]
public virtual ActionResult Edit(UserViewModel model)
{
//modify the user...
}
在我看来,我将其称为 Renderaction 如下:
Html.RenderAction("Edit", "Users", new { id = 666});
现在的问题是我想要呈现 GET 操作方法。但是(可能是因为模型还包含一个名为 ID 的属性?),Renderaction 改为调用我的 POST 操作方法。
这样做的正确方法是什么?我正在使用 ASP.NET MVC 3 RC 以防万一。
谢谢,
阿德里安