2015-10-23 3 views
1

Я пытаюсь вставить HTML код в StringBuilder в Razor View Page но во время работы я получаю Uncaught SyntaxError: Unexpected identifier error.Here мой код ..Uncaught SyntaxError: Неожиданный идентификатор в StringBuilder

@{ 
    System.Text.StringBuilder sb = new System.Text.StringBuilder(); 
    foreach(var row in Model) 
    { 
    sb.AppendFormat("['{0}', '{1}', '{2}', '{3}','{4}','{5}'],", 
    "<input type='checkbox' name='select' id='' value=''>", "", row.CompanyCode, row.CompanyName, row.PrimaryContactName, row.PrimaryContactEmail); 
    } 
    } 

и это мои ценности с консоли инструмента разработчиком Chrome ..

var dataSet = [['<input type='checkbox' name='select' id='' value=''>', '', '73878', 'Systems','hgfjhf','systems.com'],['<input type='checkbox' name='select' id='' value=''>', '', '99878', 'Microsoft Systems','Archit','ems.com'],]; 

Пожалуйста, помогите мне решить this.Thanks

+0

экранировать кавычки ваше сгенерированное значение должно быть как '[[" <входной тип = „переключатель“ name = 'select' id = '' value = ''> "]]' – Satpal

ответ

3

Генерация строки USIN г избежать двойные кавычки \" или "", так что она не нарушает строку при использовании комбинации одинарные и двойные кавычки

sb.AppendFormat("[\"{0}\", '{1}', '{2}', '{3}','{4}','{5}'],", 
"<input type='checkbox' name='select' id='' value=''>", "", row.CompanyCode, row.CompanyName, row.PrimaryContactName, row.PrimaryContactEmail); 
+0

Согласен, это правильно – Don

Смежные вопросы