javascript - Asp.net MVC 5 动态创建按钮并调用带有参数的 javascript 函数
问题描述
从我的剃刀视图来看,我有一个循环用于在表中创建一些数据。
@foreach (var item in Model.ItemModel) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.ItemCode)
</td>
<td>
@Html.DisplayFor(modelItem => item.ItemName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Brand)
</td>
<td>
@Html.DisplayFor(modelItem => item.PurchaseQty)
</td>
<td>
@Html.DisplayFor(modelItem => item.SalesQty)
</td>
<td>
@Html.DisplayFor(modelItem => item.Stock)
</td>
<td>
<button onclick="showModal(item.ItemCode);">Show Details/button>
</td>
</tr>
}
我的 javascript 函数是接受一个参数(单击按钮时)并将其打印在模式中。
<script type="text/javascript">
function showModal(itemCode)
{
var mod = $('#myModal');
mod.modal();
$('#recordId').html(itemCode);
}
</script>
当我运行上面的代码时出现异常,当我使用一些手动输入参数(如 123)时它工作正常。
<button onclick="showModal(123);">Show Details/button>
我想通过使用动态参数(来自循环的值)来调用此方法,这里有什么问题?帮我!
解决方案
答案是"showModal(@item.ItemCode);"
,我一开始就错过了@。
推荐阅读
- go - 如何返回空白符文
- mysql - 在 mysql 中使用 GROUP BY 和 SUM 保持零值
- java - 即使在运行时请求权限后如何解决“拒绝访问”错误
- c++ - 在已排序的数组中搜索最近的 int 值 <= 从右侧给定值
- c# - Xamarin 在通知栏位置显示标签
- reactjs - 数据更新时 React Native FlatList 不呈现(Redux)
- ubuntu - 像编辑文件名文件一样批量重命名文件
- javascript - Javascript 承诺,嵌套函数
- excel - Excel 根据空白单元格分布数据
- sql - 卡在错误 537 和传递给 LEFT 或 SUBSTRING 函数的长度参数无效