2011-04-21 34 views
1

我有一個顯示用戶名的視圖。用戶名是視圖被強制鍵入的對象的屬性。如何獲得ASP.NET MVC視圖中的對象屬性的子字符串?

我的用戶名被格式化爲這樣domain\usernametext

所以我想MyModel.username的\

我想這最後一個索引之後開始的子字符串,但它給了我在運行時的無效操作異常:

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

如果這是你打算做幾次或在不同的地方的東西,一個模板可能是最好的選擇。 – tomasmcguinness 2011-04-21 14:48:48

回答

1

你不能用HTML Helper做到這一點。

你可以做

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

把它打印出來。或者你可以

@Html.RenderPartial("ViewName", 
    Model.Username.Substring(Model.UserName.LastIndexOf("\") + 1)) 
1
string str = "AA-22-123456"; 

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

結果:123456

相關問題