Javascript 如何在2分钟后禁用razor中的ActionLink
第一次使用StackOverflow。 我有一个包含不同数据的表,我想在两分钟后禁用actionlinkJavascript 如何在2分钟后禁用razor中的ActionLink,javascript,c#,asp.net,razor,Javascript,C#,Asp.net,Razor,第一次使用StackOverflow。 我有一个包含不同数据的表,我想在两分钟后禁用actionlink <table class="table"> <tr class="btn-danger"> <th> @Html.DisplayNameFor(model => model._art.libelle) </th> <th>
<table class="table">
<tr class="btn-danger">
<th>
@Html.DisplayNameFor(model => model._art.libelle)
</th>
<th>
Image
</th>
<th>
@Html.DisplayNameFor(model => model._art.prix_initial)
</th>
<th>
Prix Courant
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr class="btn-primary">
<td>
@Html.DisplayFor(modelItem => item._art.libelle)
</td>
<td>
<img src="@Url.Content(item._art.img)" width="300" height="300"/>
</td>
<td>
@Html.DisplayFor(modelItem => item._art.prix_initial)
</td>
<td>
@{ var prix_calcule = item.valeur_courante
* 0.1 * item._art.prix_initial
+ item._art.prix_initial;
}
@prix_calcule
</td>
<td id="test">
<h1>@Html.ActionLink("Encherir", "Encherir", new { id_article = item._art.id }, new { @class = "btn btn-success" })</h1>
</td>
</tr>
}
</table>
@DisplayNameFor(model=>model.\u art.libelle)
形象
@DisplayNameFor(model=>model.\u art.prix\u首字母)
卡兰特大奖赛
@foreach(模型中的var项目)
{
@DisplayFor(modelItem=>item.\u art.libelle)
@DisplayFor(modelItem=>item.\u art.prix\u首字母)
@{var prix_calcule=item.valeur_courante
*0.1*项目。\u艺术大奖赛\u首字母
+项目._art.prix_首字母;
}
@普利克斯计算
@ActionLink(“Encherir”,“Encherir”,新的{id\u article=item.\u art.id},新的{@class=“btn btn success”})
}
我想在两分钟后禁用actionLink“encherir”。
我尝试过javascript,但不幸的是,它只会禁用表中的第一行
一旦您向浏览器发送了内容,您的控制就非常有限。有很多方法可以用Javascript隐藏它,但是用户可以关闭Javascript,这会让它永远处于关闭状态 不过,处理这个问题的最佳方法仍然是使用Javascript将其隐藏,然后在链接中包含过期标记。给它一个唯一的加密值,作为GET参数,告诉您它何时过期。然后,如果用户在两分钟后点击了他们不应该拥有的链接,你可以解码该令牌并返回一个“对不起,你的链接过期了”页面,而不是真正的页面