将C#字符串连接到JavaScript / knockout函数/ observables

时间:2016-10-05 15:16:08

标签: c# jquery asp.net-mvc razor knockout.js

我正在尝试这样的事情:

print(i.strip()*a, end='')

我在这里看到一些问题

  1. 我为string temp = ""; <script type="text/javascript"> if (@min >= @customDataBindArray+'().length') { for ( i = 0; i < @columns.Count; i++) { @temp+="<td>&nbsp;</td>"; } for (i = 0; i < @min - @customDataBindArray+'().length'); i++) { $('.List tr:last').after(@Html.Raw("<tr>" + @temp + "</tr>")); } } </script> 获得System.NullReferenceException,但我将其设置为空字符串,删除@temp后删除@Html.Raw将删除例外。 @Html.Raw未写入最终的html文件
  2. 我正在尝试连接一个可观察的@temp,这将导致@customDataBindArray+'().length
  3. 也许你可以帮我一把忙?

1 个答案:

答案 0 :(得分:0)

您无法将数据从JavaScript分配回ViewModel对象

 <script type="text/javascript">
var temp = '';
    if (@min >= @customDataBindArray+'().length') {
        for ( i = 0; i < @columns.Count; i++)
        {
            temp+="<td>&nbsp;</td>";
        }

        for (i = 0; i < @min - @customDataBindArray+'().length'); i++)
        {
            $('.List tr:last').after("<tr>" + temp + "</tr>");
        }
    }
    </script>

这可能有效