【发布时间】:2017-09-19 23:09:30
【问题描述】:
我想在 razor 视图中创建一个表格。
<div class="row" style="margin-left:80%">
@if (ViewBag.IsGlobal == 1)
{
<script>
$(document).ready(function () {
$("#btnViewLocal").prop("disabled",true);
@foreach (var item in Model.GlobalNewsModel)
{
var gTable = "<tr class=\"tvl\">";
gTable += "<td>";
gTable += "<input id=\"testid\" value=\"testvalue\" class=\"form-control\" />";
gTable += "<td>";
gTable += "</tr>";
//gTable.append("#wholeNews tr:last").after(gTable); <-- I tried it like this it also not working.
}
$("#WholeNews tr:last").after(gTable); // I can't place thisone inside foreach loop,it's unrecognize the $
});
</script>
}
}
</div>
那么
我在没有foreach 循环的情况下对该表进行了硬编码,它可以正常工作。但我的要求是将该表放入 foreach 循环中。供您参考,我已将其放在这里。
var gTable = "<tr class=\"tvl\">";
gTable += "<td>";
gTable += '<input id="' + $(this).closest('tr').find('td :eq(0)').val() + "newsno" + '" disabled type="text\" class=\"form-control" value="' + $(this).closest('tr').find('td :eq(0)').val() + '">';
gTable += "</td>";
gTable += "</tr>";
$("#WholeNews tr:last").after(gTable);
【问题讨论】:
-
您的
@foreach()循环是剃须刀代码,并在视图发送到浏览器之前在服务器上进行解析。那时还不存在 Javascript。为什么不只是使用 razor/html 创建表格?
标签: jquery html json asp.net-mvc razor