刷新MVC中的页面

Jin*_*esh 13 asp.net-mvc refresh

如何在MVC中刷新当前页面.

[HttpGet]
public ActionResult Request()
{
    if (Session["type"] != null  && Session["resulttype"] != null)
    {
        return View();
    }
    else
    {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在其他部分刷新我的页面.那是返回null值的时候.

Jey*_*mov 28

您可以使用 Request.UrlReferrer.ToString()

[HttpGet]
public ActionResult Request()
{

    if (Session["type"] != null  && Session["resulttype"] != null)
        return View();
    else
        return Redirect(Request.UrlReferrer.ToString());
}
Run Code Online (Sandbox Code Playgroud)


Rah*_*hul 5

只需重定向到您要重定向到的操作即可.它会刷新你的页面.

    [HttpGet]
    public ActionResult Request()
    {
        if (Session["type"] != null  && Session["resulttype"] != null)
        {
            return View();
        }
        else
        {
            return RedirectToAction("Request");
        }
    }
Run Code Online (Sandbox Code Playgroud)

  • 这不会刷新页面.假设您正在使用Home Controller的索引操作,并通过执行post函数对页面进行更改.如果使用RedirectToAction("索引"),则不会刷新页面,因为控件仍在Home控制器的Index操作上. (9认同)

Rez*_*abi 5

你可以在asp.net core中使用以下代码

public IActionResult Index(){
         return Redirect($"{Request.Path.ToString()}{Request.QueryString.Value.ToString()}");
}
Run Code Online (Sandbox Code Playgroud)