Определение длинной строки в Razor - PullRequest
5 голосов
/ 23 февраля 2012

Я хочу определить длинную строку и использовать ее в качестве параметра в классе помощника.

У меня есть следующий код, который не компилируется

@{
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 ]

9 голосов
/ 23 февраля 2012

Вы ищете стандартный дословный строковый литерал C #.

            var code = @"
new TEL_Helper 
{ 
   URI = ""abc@domain.com"", 
   Type = TEL_TelecomType.Email, 
   Use = TEL_TelecomUse.VacationHome 
}"
0 голосов
/ 23 февраля 2012

Просто разбейте строку на части и объедините:

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

Не забудьте экранировать кавычки внутри строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...