将值传递给控制器​​并返回调用视图?

时间:2012-10-17 14:07:19

标签: c# asp.net-mvc redirecttoaction

我有一个按钮,我用jquery动态创建目标URI。控制器操作将对数据库进行一些更新,我希望它显示首先调用它的视图。这个观点可能不同。你是如何处理这种情况的?

我们的想法是您点击标签,为其提供翻译,点击保存,您可以在当前页面上看到翻译。我让单页工作得很好,但扩展它是一个问题。

我知道我可以传递当前的页面URI,然后用手解析它#39;并把它放在RedirectToAction中,但有更清洁的方式吗?

2 个答案:

答案 0 :(得分:1)

我会使用PUT,只需更新当前页面上的标签。

不要在while循环中包装ajax调用。只有在服务器返回成功时才会调用success函数(不检查文档,我认为它是在某些http 200状态或其他情况下触发的)

如果您只想重新加载成功,我想下面会这样做。

$.ajax({
  type: 'PUT',
  url: /my/url/for/adding/a/translation,
  data: theTranslation,
  success: function() {window.location.reload(true);}
});

答案 1 :(得分:0)

只需使用jquery.put来调用您的操作。

这不会导致重定向,相反,你可以拥有一个客户端函数来处理来自控制器的返回并直接更新页面DOM客户端。