【发布时间】:2017-02-14 03:04:28
【问题描述】:
我正在尝试这样的事情:
string temp = "";
<script type="text/javascript">
if (@min >= @customDataBindArray+'().length') {
for ( i = 0; i < @columns.Count; i++)
{
@temp+="<td> </td>";
}
for (i = 0; i < @min - @customDataBindArray+'().length'); i++)
{
$('.List tr:last').after(@Html.Raw("<tr>" + @temp + "</tr>"));
}
}
</script>
我发现这里有些问题
- 我得到一个
System.NullReferenceExceptionfor@temp,但我将它设置为一个空字符串,删除@Html.Raw将删除异常,删除@Html.Raw后->@temp未写入最终的html-文件 - 我正在尝试连接一个可观察的
@customDataBindArray+'().length,这将导致MyObservable+'().length'
也许你可以帮我一把?
【问题讨论】:
-
您令人困惑的客户端和服务器端代码。不要那样做。
-
我建议不要使用 C#/Razor 来生成 JavaScript。相反,使用 ajax 将数据发送到页面并从该数据生成 observables。
-
您无法从 JavaScript 将数据分配回 ViewModel 对象
标签: c# jquery asp.net-mvc razor knockout.js