在Razor中定义一个长字符串

时间:2012-02-23 19:47:14

标签: syntax razor

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

我有以下不编译的代码

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

Html.SyntaxXML(code)
}

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

我使用的解决方案是:

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

 Html.SyntaxXML(code);
 }

2 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:0)

将字符串分解成碎片并连接:

@{
    var code =
         "new TEL_Helper " +
         "{ " +
             "URI = \"abc@domain.com\"," +
         "}";
}

不要忘记在字符串中转义引号。