将Razor代码放在JavaScript var中

时间:2014-03-21 03:02:08

标签: c# javascript html asp.net-mvc razor

我写了一个javascript函数,其中新行被添加到表中。对于静态数据,它工作正常,如何将Razor标记放在那些javascript var

var count = "1";
var strHtml1 ="@Html.CheckBoxFor(x => x[count].isChecked)";
count++;

此行似乎不起作用。我应该如何将剃刀代码放在var中,以及剃刀代码中的count [var]。

2 个答案:

答案 0 :(得分:3)

此处您的count变量是javascript。你能尝试用剃须刀和strHtml这样做整数计数逻辑吗?

@{
var count = "1";
var strHtml1 =Html.CheckBoxFor(x => x[count].isChecked);
count++;
}
//and in js
var jsStrHmtl='@strHtml1';

答案 1 :(得分:0)

只需使用单引号

var count = "1";
var strHtml1 ='@Html.CheckBoxFor(x => x[count].isChecked)';
count++;

如果它只是复选框的值,那么您可以使用jquery

获取值
var count = $('.count:checked').val();