2013-10-28 75 views
2

刪除域名我有他按照我的操作方法中的方法: -從User.Identity.Name

repository.InsertOrUpdateRack(rj.Rack, User.Identity.Name, assetid); 

但從User.Identity.Name產生將前綴的域名作爲後續的用戶名用戶名: -

DOMAINNAME\username 

那麼有沒有辦法強制User.Identity.Name檢索用戶名只? 謝謝。

回答

6

該域名是用戶名的一部分,所以我不認爲任何方法/屬性都會返回你所需要的。你能不能這樣做:

var userName = User.Identity.Name.Split('\\')[1]; 

不理想,但很簡單。如果你想保持好看,你可以在IIdentity上創建一個擴展方法。

VB的當量是(其中UserWindowsName可以用於顯示的Windows用戶名的變量或控制):

Dim userName As WindowsIdentity = HttpContext.Current.Request.LogonUserIdentity 
UserWindowsName = userName.Name.Split("\"c)(1)