最近有一個功能是反饋統計,然後在反饋建議裡面添加是從哪個頁面點擊過來的,一開始打算做成&url=這種方法加在鏈接裡面然後頁面接受參數,後來知道了request.UrlReferrer 知道他可以直接獲取方便的很,然後就直接在model添加裡面用了model.url=Request.UrlReferrer.tostring();後來我發現存到數據庫裡面的一直都是當前頁面的url,一直想不明白是哪裡有問題,然後上網查資料才發現,這個屬性是必須在頁面加載的時候才能獲取到上一個頁面的url,也就是在我 actionresult add() 添加頁面的action裡面才有效果,而在添加model的方法裡面其實就取的是當前頁面的url了。
所以我是這樣用的
//添加意見 public ActionResult Add() { if (Request.UrlReferrer!=null) { //頁面加載的時候獲取上一次訪問的url ViewBag.urllast = Request.UrlReferrer.AbsoluteUri; } return View(); }
然後在添加model的時候將viewbag中的url傳過來就ok了