Request.UrlReferrer 實現頁面刷新


在使用Ajax 異步提交表單的時候,需要返回某些狀態信息。但如果把需要返回的如分頁、過濾的參數寫在控制器的參數里面,會比較繁瑣。

因此,1、可以在控制器里面使用 Request 對象的請求的URL. Request.UrlReferer.


//管理員將單個申報項目設置為提交。
[Authorize(Roles = "SuperAdministrator")]
[HttpPost]
public ActionResult MakeASubmit(string id)
{
var applicationProject = db.ApplicationProjects.Find(id);
if (applicationProject == null)
{
return new HttpNotFoundResult();
}
applicationProject.IsSubmit = true;
db.SaveChanges();

if (Request.UrlReferrer != null)
{
var returnUrl = Request.UrlReferrer.ToString();
return new RedirectResult(returnUrl); //返回當前請求的URL。
}

return RedirectToAction("Index", "ApplicationProject");
}

 

2、同樣,也可以View 中使用。

如:

@if (Request.UrlReferrer != null)
{
var returnUrl = Request.UrlReferrer.ToString();
<a href="@returnUrl">返回我的申報列表</a>
}
else
{
@Html.ActionLink("返回我的申報列表", "IndexForApplicator")
}

 

在javascript 中, 也可以使用  location.href =location.href 刷新頁面。這種適用於以Ajax 方式提交表單的情況,因為實踐證明,ajax 方式提交的表單使用上述方法,不能更新頁面狀態。只能原樣加退。使用  location.href =location.href 刷新頁面能夠使用頁面狀態更新與數據庫一樣。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM