剃刀串操纵

ktm*_*ktm 2 asp.net razor

我有一把剃刀绳子

 @postername.Substring(0, @postername.IndexOf("@"))
Run Code Online (Sandbox Code Playgroud)

如果用户名有电子邮件,我会在@符号之前获得用户名,但如果用户名没有电子邮件我想要整个单词,该怎么办?

 if(@postername.Contains("@")){
             @postername.Substring(0, @postername.IndexOf("@"))
            }else{
            @postername
            }
Run Code Online (Sandbox Code Playgroud)

但是没有用,请帮忙

Cur*_*urt 8

如果必须在View级别执行此操作,请首先将逻辑构建到变量中:

@{

 string posternameShort = postername;

 if(postername.Contains("@")){
     posternameShort = postername.Substring(0, postername.IndexOf("@"))
 }

}
Run Code Online (Sandbox Code Playgroud)

然后调用新变量:

@posternameShort
Run Code Online (Sandbox Code Playgroud)