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

时间:2011-04-21 14:43:28

标签: c# asp.net asp.net-mvc asp.net-mvc-3

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

我的用户名格式为domain\usernametext

所以我想从\

的最后一个索引之后开始获取MyModel.username的子字符串

我尝试了这个但它在运行时给了我一个无效的操作异常:

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

2 个答案:

答案 0 :(得分:2)

您无法使用HTML帮助程序执行此操作。

你可以做到

@Model.Username.Substring(Model.UserName.LastIndexOf("\") + 1)

让它打印出来。或者你可以

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

答案 1 :(得分:2)

 string str = "AA-22-123456";

 string substr=str.Substring(str.LastIndexOf("-")+1);

结果:1​​23456