【问题标题】:how to refresh my page when returning a view返回视图时如何刷新我的页面
【发布时间】:2013-03-16 18:20:54
【问题描述】:

页面发生更改后,我将重定向到页面。但是,我只有在实际重新加载整个页面后才能看到更改。

我像这样重定向到这个页面:

public ActionResult Details(string id)
{
    return View(Function(id));
}

我可以在我的参数中添加一些可以刷新页面的内容吗?

【问题讨论】:

  • 重定向在哪里?
  • 这将构建Details 视图并将其模型的字符串id 发送给它。这是您想要的还是想要显示完全不同的视图,例如 Summary
  • 我正在显示一个视图并传递一个我在详细信息 UI 中用作模型的对象
  • 好的,所以我认为这里缺少一些非常重要的代码,你是如何构建模型的(即object)你要发送到View 方法?
  • 我正在以不同的功能构建模型。我没有在这里展示它,因为我认为这不是问题

标签: c# asp.net-mvc reload


【解决方案1】:

好的,这是人们在处理 ASP.NET MVC 时常犯的错误。您不想返回 View,而只想正确重定向。

public ActionResult Detail(string id) {
    // actual redirect
    return RedirectToAction("Function", new { id });
}

这将确保您的控制器进行实际重定向,而不仅仅是显示视图。这也确保您的路线/网址是有效的。希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 2017-07-04
    • 2014-01-12
    • 2015-07-21
    • 2019-09-02
    • 1970-01-01
    • 2019-11-28
    • 2021-09-23
    • 1970-01-01
    • 2019-09-26
    相关资源
    最近更新 更多