I have he following method inside my action method:-
repository.InsertOrUpdateRack(rj.Rack, User.Identity.Name, assetid);
But the user name generated from User.Identity.Name
will prefix the username with the domain name as follow:-
DOMAINNAME\username
So is there a way to force the User.Identity.Name
to retrieve the username only?
Thanks.
The domain forms part of the username so I don't think any of the methods/properties return what you need. Can you not just do:
var userName = User.Identity.Name.Split('\\')[1];
Not ideal but simple enough. If you want to keep it nicely hidden away you could create an extension method on IIdentity.
The VB equivalent is (where UserWindowsName could be a variable or control used to display the Windows User Name):
Dim userName As WindowsIdentity = HttpContext.Current.Request.LogonUserIdentity
UserWindowsName = userName.Name.Split("\"c)(1)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With