【发布时间】:2021-01-04 06:34:17
【问题描述】:
我有一个 cshtml 文件,它使用来自控制器的模型值的每个循环。我的 cshtml 代码如下:-
<tbody>
@foreach (var item model.TechnicianInvoice)
{
<tr>
<td>@item.Name</td>
@foreach (var rate in item.Rates)
{
<td class="td10"><span class="prefix">$</span><input type="text" class="form-control my-input" value="@rate.Rate.ToString("0.00")"></td>
}
<td><a class="btn btn-sm" href="#" data-action="ShowPayTableModal" data-id="@item.Id" name="@item.Name">view</a></td>
<td><a class="updateRate" data-id="@item">update</a></td>
</tr>
}
</tbody>
而model.TechnicianInvoice 是一个视图模型:
public class TechnicianInvoiceViewModel
{
public int Id { get; set; }
public string Name { get; set; }
public List<TechRateViewModel> Rates { get; set; }
}
public class TechRateViewModel
{
public int Id { get; set; }
public double Rate { get; set; }
}
现在我需要的是,当我单击更新按钮时,model.Technician 的当前 foreach 值应该传递到 jquery。目前我使用的是data-id = @item,但是当我在控制台登录时,这个值只显示 TechnicianInvoiceViewModel 。我的 jquery 代码是
$(".updateRate").on("click", function () {
var data = $(this).attr("data-id");
console.log(data);
});
我该怎么做?
【问题讨论】:
标签: javascript jquery asp.net-mvc razor