在Razor中定义一个长字符串

BEN*_*der 5 syntax razor

我想定义一个长字符串并将其用作辅助类中的参数.

我有以下不编译的代码

@{
var code ="
new TEL_Helper 
{ 
   URI = "abc@domain.com", 
   Type = TEL_TelecomType.Email, 
   Use = TEL_TelecomUse.VacationHome 
}"

Html.SyntaxXML(code)
}
Run Code Online (Sandbox Code Playgroud)

如何定义跨越多行并具有换行符的字符串.

我使用的解决方案是:

@{
var code =@"
new TEL_Helper 
{ 
    URI = 'abc@domain.com', 
    Type = TEL_TelecomType.Email, 
    Use = TEL_TelecomUse.VacationHome 
}";

 Html.SyntaxXML(code);
 }
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 9

您正在寻找标准的C#逐字字符串文字.

            var code = @"
new TEL_Helper 
{ 
   URI = ""abc@domain.com"", 
   Type = TEL_TelecomType.Email, 
   Use = TEL_TelecomUse.VacationHome 
}"
Run Code Online (Sandbox Code Playgroud)