在我的asp.net mvc4应用程序中,我有一个portfilio列表,我使用ajax删除项目组合项,我想隐藏
<li> 它的项目已被删除。我怎么能做到这一点。这是我的看法:
<ul >
@foreach (var item in Model.Portfolios)
{
<li >
<div class="row">
<div class="col-xs-4">
</div>
@using (Ajax.BeginForm("Delete", "Admin", new AjaxOptions
{
HttpMethod = "post",
OnBegin = "beginRequest",
OnComplete = "endRequest",
OnSuccess = "successRequest",
OnFailure = "failRequest"
}))
{
<div class="form-group">
<input type="hidden" value=@item.PortfolioId id="id" name="id" />
<input type="submit" value="delete" >
</div>
}
</div>
</li>
}
</ul>使用Jquery是最佳实践吗?如果是,我怎样才能进入
<li>谢谢你的回答
发布于 2015-05-29 16:25:41
Jquery是一个很好的解决方案:
在您的HTMl中,您需要向list元素添加一个Id或唯一值
<li id="@item.Id">在sucessRequest中传递您所在元素的Id
OnSuccess = "successRequest("+item.Id+")",在您的sucessRequest上,您需要执行隐藏操作,即添加类或只是隐藏类
function successRequest(itemId){
$('#'+itemId).hide();
}https://stackoverflow.com/questions/30533461
复制相似问题