C# 如何在ASP.NET MVC视图中获取对象属性的子字符串?

C# 如何在ASP.NET MVC视图中获取对象属性的子字符串?,c#,asp.net,asp.net-mvc,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我有一个显示用户名的视图。用户名是视图的强类型对象的属性 我的用户名的格式为domain\usernametext 因此,我想得到MyModel.username的子字符串,它从\ 我尝试了此操作,但在运行时出现了无效的操作异常: @Html.DisplayFor(x => x.UserName.Substring(x.UserName.LastIndexOf(@"\") + 1)) 你不能用HTML助手来做这件事 你能行 @Model.Username.Substring(Model.

我有一个显示用户名的视图。用户名是视图的强类型对象的属性

我的用户名的格式为
domain\usernametext

因此,我想得到MyModel.username的子字符串,它从
\

我尝试了此操作,但在运行时出现了无效的操作异常:

@Html.DisplayFor(x => x.UserName.Substring(x.UserName.LastIndexOf(@"\") + 1))

你不能用HTML助手来做这件事

你能行

@Model.Username.Substring(Model.UserName.LastIndexOf("\") + 1)
把它打印出来。或者你可以

@Html.RenderPartial("ViewName", 
   Model.Username.Substring(Model.UserName.LastIndexOf("\") + 1))

你不能用HTML助手来做这件事

你能行

@Model.Username.Substring(Model.UserName.LastIndexOf("\") + 1)
把它打印出来。或者你可以

@Html.RenderPartial("ViewName", 
   Model.Username.Substring(Model.UserName.LastIndexOf("\") + 1))
结果:123456


结果:123456

如果这是您要多次或在不同位置执行的操作,则模板可能是最佳选择。如果这是您要多次或在不同位置执行的操作,则模板可能是最佳选择。