2016-01-26 4 views
0

Привет Я хочу построить строку в javascript. Я уверен, что здесь что-то не хватает. Я пытался с давних временпостроить строку в javascript, используя одинарные кавычки

'@StringUtils.FormatStringParameter(ValidationMessages.ContractDeleteBudgetValidation,'+ data + ')' 

Данные - это переменная, которую я хочу передать. FormatStringParameter - это класс утилиты, который я имею в C#. Я хочу использовать этот класс утилиты в javascript.

public static string FormatStringParameter(string strng, params object[] listParameters) 
    { 
     return String.Format(strng, listParameters); 
    } 

    public const string ContractDeleteBudgetValidation = "Contract has been budgeted. Are you sure you want to {0} ?"; 
+1

Какие проблемы вы с? – brso05

+0

Я не уверен, что с этим не так, но он не принимает, он говорит + неожиданно –

+1

Нам нужно больше контекста, чтобы иметь возможность вам помочь. Почему есть «,» в конце? –

ответ

0

В C#, когда вы используете одиночные кавычки, чтобы обернуть вокруг гольца, он будет пытаться создать объект System.Char. Но когда вы это делаете, вы всегда должны передавать один символ. В вашем примере вы передаете несколько символов ('+ data + '). Таким образом, вы собираетесь получить ошибку «Слишком много символов в литеру»

Если data является C# переменная, вы должны называть его, как этот

var yourJsVariable = '@StringUtils.FormatStringParameter(
         ValidationMessages.ContractDeleteBudgetValidation, data)'; 
alert(yourJsVariable); 
+0

В javascript это работает '@ StringUtils.FormatStringParameter (ValidationMessages.ConfirmMessage,« XYZ »)', но я хочу отправить строковую переменную вместо «xyz». можете ли вы проверить, как это сделать в javascript. Это убивает меня –

+0

Да, это тоже сработает. Вы передаете строку вместо использования переменной, которая содержит строковое значение. – Shyju

+0

, что строковая переменная является переменной javascript :( –

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