使用单引号在javascript中构建一个字符串

时间:2016-01-26 16:39:49

标签: javascript asp.net-mvc string razor

您好我想在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 个答案:

答案 0 :(得分:0)

在c#中,当您使用单引号包围char时,它将尝试创建System.Char的对象。但是当你这样做时,你应该总是传递一个角色。在您的示例中,您传递了多个char('+ data + ')。所以你要去 收到错误"字符文字中的字符过多"

如果data是c#变量,则应该像这样调用它

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