将Razor代码放入JavaScript变量中

本文关键字:JavaScript 变量 Razor 代码 | 更新日期: 2023-09-27 17:51:08

我编写了一个javascript函数,其中新行被添加到表中。对于静态数据,它工作得很好,如何在这些javascript var

中放置Razor标签
var count = "1";
var strHtml1 ="@Html.CheckBoxFor(x => x[count].isChecked)";
count++;

这行好像不能用。我应该如何将剃刀代码放在var中,并将count [var]放在剃刀代码中?

将Razor代码放入JavaScript变量中

这里你的count变量是javascript。你能试着像这样把razor和strHtml的整个计数逻辑弄出来吗?

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

请使用单引号

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

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

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