首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过JQuery在mvc-5操作中执行删除操作

通过JQuery在mvc-5操作中执行删除操作
EN

Stack Overflow用户
提问于 2016-07-04 14:03:48
回答 1查看 397关注 0票数 1

我有一个网站,我正在工作,用户可以添加或删除一个有轨电车网络的预定流量。我已经带着删除按钮走了这么远。

代码语言:javascript
复制
<input type="button" value="Delete" class="deleteTraffic btn btn-link NoBorder NoBackGround" data-id="@traffic.Id" />
代码语言:javascript
复制
jQuery(document).ready(function() {
    jQuery('.deleteTraffic').click(function() {
        var id = $(this).data('id');
        var url = '@Url.Action("DeleteTraffic", "TrafficDate", new { trafficId=id })';
        url = url.replace("id", id);
        $.post(url, function (data) {
            if (data) {
                $('#pnlEditTraffics').hide().fadeIn('fast');
            } else {
                alert("Error.");
            }
        });
    });
});
代码语言:javascript
复制
public ActionResult DeleteTraffic(int id)
{
    return Json(TrafficData.DeleteTraffic(id));
}

该按钮工作良好,参数通过良好,但控制器中的操作永远无法达到。控制器名为TrafficDateController

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-04 14:14:05

第一个问题是将参数传递给Url.Action()的顺序,动作名是第一个参数,而第二个是控制器名:

代码语言:javascript
复制
@Url.Action("DeleteTraffic", "TrafficDate")

此外,由于DeleteTraffic操作是要使用POST谓词调用的,所以最好将id作为请求体的一部分传递,从而避免使用url.replace('id', id)手动构造最终路径。

代码语言:javascript
复制
var url = '@Url.Action("DeleteTraffic", "TrafficDate")',
    data = { id: id };

$.post(url, data, function (data) {
     // ...
});

请参阅MSDN

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38186627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档