如何在MVC中的View中拆分字符串?

时间:2014-06-09 06:35:00

标签: asp.net-mvc string model-view-controller view split

在我看来,我有这样的条件:

@if (User.Identity.Name == "abc")
{
   ... do this!
}

如何拆分此字符串" User.Identity.Name"在View中(在MVC中)所以我可以创建新的条件,如下所示:

string last = User.Identity.Name.Substring(User.Identity.Name.LastIndexOf('.') + 1);
if (last == "this")
{
   ... do this!
}

感谢。

2 个答案:

答案 0 :(得分:4)

你可以这样做:

@{

    var temp= User.Identity.Name.Split('.');

    if (temp[temp.Count() - 1] == "this")
    {

    }

}

或者如果"。" 只有一次在该字符串中,那么您可以像这样进行硬编码:

@{

    var temp= User.Identity.Name.Split('.');

        if (temp[1] == "this")
        {

        }
}

答案 1 :(得分:1)

见下面的例子,它在最后一个点之后找到一个字符串的最后一个单词。

String str = "abc.def.xyz";

String last = str.substring(str.lastIndexOf('.')+1);
System.out.println(last);
if(last.equals("something")){
    //do this
}

else{
    //do this
}

此处last来自xyz