调用操作后重定向到新的路由值已更改名称

时间:2011-11-18 18:20:27

标签: c# asp.net asp.net-mvc asp.net-mvc-3 jeditable

为令人困惑的标题道歉...

我有一个网址,例如:

管理员/列表/列表名称

列表名称可由用户更改。

我使用jeditable来进行就地编辑。

我的一个控制器中有一个方法看起来像下面的那样。

我的问题是,一旦重命名“列表”,显然网址不再正确,它应该是/ admin / lists /

我的控制器看起来像这样:

[HttpPost]
public ActionResult ChangeWishlistName(string id, string value)
{
  _service.Renamelist(Convert.ToInt32(id), value);

  //what should go here??
}

为了有效地重定向到新网址,我该怎么做?

1 个答案:

答案 0 :(得分:1)

是从jeditable作为ajax调用调用的ChangeWishListName操作?如果是这样,服务器端操作无法执行重定向。

您可以使用javascript在客户端进行重定向。您可以使用成功回调函数中的window.location重定向页面。

window.location = "/admin/lists/newname";