【问题标题】:Redirecting to new route value after calling action has changed name调用操作更改名称后重定向到新路由值
【发布时间】:2011-11-18 18:20:27
【问题描述】:

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

我有一个 URL,类似于:

管理员/列表/列表名称

用户可以更改列表名称。

我使用jeditable 允许就地编辑。

在我的一个控制器中有一个方法,看起来有点像下面。

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

我的控制器如下所示:

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

  //what should go here??
}

我应该怎么做才能有效地重定向到新的 url?

【问题讨论】:

  • 是从 jeditable 调用 ChangeWishListName 吗? ajax 调用?

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-12-09
    • 2019-01-23
    • 2017-11-01
    • 2013-09-10
    • 2011-06-28
    • 2021-04-16
    • 2014-11-21
    • 2019-11-13
    • 1970-01-01
    相关资源
    最近更新 更多