您好我想在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} ?";
答案 0 :(得分:0)
在c#中,当您使用单引号包围char时,它将尝试创建System.Char
的对象。但是当你这样做时,你应该总是传递一个角色。在您的示例中,您传递了多个char('+ data + '
)。所以你要去
收到错误"字符文字中的字符过多"
如果data
是c#变量,则应该像这样调用它
var yourJsVariable = '@StringUtils.FormatStringParameter(
ValidationMessages.ContractDeleteBudgetValidation, data )';
alert(yourJsVariable);