【发布时间】:2017-10-25 12:39:37
【问题描述】:
我在我的 asp.net mvc 5 应用程序中有一个视图,该视图显示了一个表格,其中包含客户提供的所有订单。我想在用户单击表格中的一行时重定向到“详细信息”操作使用 jquery 显示有关订单的所有详细信息。这是我的看法。。
<table class="table table-striped table-bordered">
<tr>
<td>Customer Name</td>
<td>Phone Number</td>
<td>Watch Model</td>
<td>Order Status</td>
<td>Order Location</td>
</tr>
<tbody>
@foreach (var order in Model.Repairs)
{
<tr class="row-click" data-repair-id="@order.Id">
<td>@order.Customer.GetName()</td>
<td>@order.Customer.PhoneNumber</td>
<td>@order.Watch.Model</td>
<td>@order.Status</td>
<td>@order.Location</td>
</tr>
}
</tbody>
</table>
这是我的 jQuery
@section scripts
{
<script>
$(document).ready(function(e) {
$(".row-click").on("click",
function() {
var element = $(this);
$.ajax({
type: "GET",
url: '@Url.Action("Details", "Repairs")',
data: { id: element.data("repair-id") }
});
});
});
</script>
}
这是“修复控制器”中的操作
public ActionResult Details(int id)
{
var repair = _context.Repairs.SingleOrDefault(r => r.Id == id);
return View(repair);
}
问题是当我点击该行时没有任何反应。
【问题讨论】:
-
您当前的代码有什么问题?
-
当我点击什么也没发生。我试图查看事件侦听器是否正常工作,它是(我让它在点击后发出警报,它工作)
标签: jquery asp.net asp.net-mvc model-view-controller