我有一个按钮,我用 jquery 为它动态创建目标 URI。控制器操作将对数据库进行一些更新,我希望它首先显示调用它的视图。这种观点可能不同。您如何处理这种情况?
这个想法是您单击标签,为其提供翻译,单击保存,您可以在当前页面上看到您的翻译。我让它在单页上工作得很好,但是扩大它是一个问题。
我知道我可以传递当前页面 URI,然后“手动”解析它并将其放入 RedirectToAction 但有更清洁的方法吗?
我有一个按钮,我用 jquery 为它动态创建目标 URI。控制器操作将对数据库进行一些更新,我希望它首先显示调用它的视图。这种观点可能不同。您如何处理这种情况?
这个想法是您单击标签,为其提供翻译,单击保存,您可以在当前页面上看到您的翻译。我让它在单页上工作得很好,但是扩大它是一个问题。
我知道我可以传递当前页面 URI,然后“手动”解析它并将其放入 RedirectToAction 但有更清洁的方法吗?
我会使用 PUT 并在 Success 的当前页面上更新标签。
不要将 ajax 调用包装在 while 循环中。仅当服务器返回成功时才调用成功函数(不检查文档,我假设它是在某些 http 200 状态或其他状态下触发的)
如果您只是想重新加载成功,我想下面会做到这一点。
$.ajax({
type: 'PUT',
url: /my/url/for/adding/a/translation,
data: theTranslation,
success: function() {window.location.reload(true);}
});
只需使用 jquery.put 来调用您的操作。
这不会导致重定向,而是可以有一个客户端函数来处理来自控制器的返回并直接更新页面 DOM 客户端。