第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從控制器內(nèi)部獲取控制器和動作名稱?

從控制器內(nèi)部獲取控制器和動作名稱?

C#
慕哥9229398 2019-11-23 13:18:08
對于我們的Web應(yīng)用程序,我需要保存獲取和顯示的項目的順序,具體取決于視圖-確切地說,是生成視圖的控制器和操作(當(dāng)然還有用戶ID,但這不是重點)。我認(rèn)為不僅要在每個控制器動作中自己給出一個標(biāo)識符(以便將其用于與視圖有關(guān)的數(shù)據(jù)庫輸出排序),我認(rèn)為通過從其獲取的控制器和動作方法自動創(chuàng)建該標(biāo)識符將更安全,更輕松。從。如何從控制器的action方法中獲取控制器的名稱和動作?還是我需要為此反思?我想這很容易,謝謝您!
查看完整描述

3 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗 獲得超12個贊

可能有用。我需要在控制器的構(gòu)造函數(shù)中執(zhí)行操作,該操作出現(xiàn)在MVC生命周期的這一點,this尚未初始化,并且ControllerContext = null。我沒有研究MVC生命周期并找到要覆蓋的適當(dāng)函數(shù)名稱,而是在中找到了操作RequestContext.RouteData。


但是,為了這樣做,就像HttpContext構(gòu)造函數(shù)中的任何相關(guān)用法一樣,您必須指定完整的名稱空間,因為this.HttpContext還沒有初始化。幸運的是,它似乎System.Web.HttpContext.Current是靜態(tài)的。


// controller constructor

public MyController() {

    // grab action from RequestContext

    string action = System.Web.HttpContext.Current.Request.RequestContext.RouteData.GetRequiredString("action");


    // grab session (another example of using System.Web.HttpContext static reference)

    string sessionTest = System.Web.HttpContext.Current.Session["test"] as string

}

注意:可能不是訪問HttpContext中所有屬性的最受支持的方法,但是對于RequestContext和Session,它似乎在我的應(yīng)用程序中可以正常工作。


查看完整回答
反對 回復(fù) 2019-11-23
  • 3 回答
  • 0 關(guān)注
  • 495 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號