我有一张桌子,里面有一堆东西。可以单击每一行(在该行的任何列上)并根据单击的行导航到另一个页面。我在此页面上附加了一个 javascript 文件,我在其中管理事件(单击的行,...)。
在我的 ASP.NET MVC 解决方案中,我想选择一种很好的方式来管理这种情况。
下面是我认为的一个:
我的观点:
<table>
<tbody>
@foreach (var item in Model)
{
<tr data-url="@Url.Action("General", "Transport", new { transportID = item.TransportID })">
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
</tr>
}
</tbody>
</table>
我的.js文件:
$("table.search-transport tbody tr td:not(:first-child)").live("click", function () {
var url = $(this).parents('tr').data('url');
window.location.href = url;
});
因为我们无法在 javascript 文件中注入服务器代码,所以我将 url 直接注入到视图中的每一行中。当点击一行时,我会得到这个“特定”的 url 并从我的 javascript 文件中导航到它。
我想知道这个解决方案在 MVC 项目中是否足够稳定。