Asp.net MVC 5动态创建按钮并使用参数调用javascript函数
从我的razor视图中,我有一个在表中创建一些数据的循环Asp.net MVC 5动态创建按钮并使用参数调用javascript函数,javascript,c#,model-view-controller,asp.net-mvc-5,Javascript,C#,Model View Controller,Asp.net Mvc 5,从我的razor视图中,我有一个在表中创建一些数据的循环 @foreach (var item in Model.ItemModel) { <tr> <td> @Html.DisplayFor(modelItem => item.ItemCode) </td> <td> @Html.DisplayFor(modelItem => it
@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>
}
@foreach(Model.ItemModel中的变量项){
@DisplayFor(modelItem=>item.ItemCode)
@DisplayFor(modelItem=>item.ItemName)
@DisplayFor(modelItem=>item.Brand)
@DisplayFor(modelItem=>item.PurchaseQty)
@DisplayFor(modelItem=>item.SalesQty)
@DisplayFor(modeleItem=>item.Stock)
显示详细信息/按钮>
}
我的javascript函数是接受一个参数(当按钮点击时)并在模式中打印它
<script type="text/javascript">
function showModal(itemCode)
{
var mod = $('#myModal');
mod.modal();
$('#recordId').html(itemCode);
}
</script>
函数showModal(项目代码)
{
var mod=$(“#myModal”);
mod.modal();
$('#recordId').html(itemCode);
}
我在运行上述代码时遇到异常,当我使用一些手动输入参数(如123)时,它工作正常
<button onclick="showModal(123);">Show Details/button>
显示详细信息/按钮>
我想使用动态参数(循环中的值)调用这个方法,这里有什么错?救救我 答案是“showmodel(@item.ItemCode);”
,
开始时我没有看到@。请检查渲染的HTML。您不需要将“@”添加到item.ItemCode吗?所以:“showModal(@item.ItemCode);“没错,我错过了'@'