獲取ID我建立一個MVC 4 Web應用程序,每當一個用戶試圖不經認證授權訪問一個安全的網頁我他們解僱登錄屏幕MVC從RETURNURL
[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
ViewBag.ReturnUrl = returnUrl;
return View();
}
一旦登錄,我用的是RETURNURL串解僱他們回到他們以前想訪問的頁面。都好。
然而,我想知道,有反正從RETURNURL字符串獲取ID參數,例如,如果RETURNURL串是的
/場/ ICT/4
是有無論如何只得到價值4?
不知道任何內置的方法,但你可以使用int found = returnUrl.LastIndexOf('/'),然後使用返回值和returnUrl.SubString(找到)如果找到> -1 – 2013-03-14 15:50:19
@Nate At那一刻,我剛纔已經經過充分RETURNURL,這是沒有用的我。我原以爲微調與左或右弦的,但這又似乎並不喜歡這樣做,主要是因爲該參數可以是4或44,或甚至4444的方式,因此這將是很難知道很多很多字符修剪。有一種與這一個難倒! – tgriffiths 2013-03-14 15:50:32
我剛剛發佈應該覆蓋MVC URI與ID參數的大多數情況下的答案。 – Nate 2013-03-14 18:40:07