我有一个我正在处理的网站,用户可以在其中添加或删除电车网络的已预订流量。我用删除按钮来到这里。通过JQuery执行mvc-5操作中的删除操作
<input type="button" value="Delete" class="deleteTraffic btn btn-link NoBorder NoBackGround" data-id="@traffic.Id" />
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.");
}
});
});
});
public ActionResult DeleteTraffic(int id)
{
return Json(TrafficData.DeleteTraffic(id));
}
按钮正常工作和参数来通过罚款,但从来没有达到在控制器的动作。控制器被命名为TrafficDateController
'@ Url.Action( “DeleteTraffic”, “TrafficDate”,新{ID = ID})'操作名称是第一位的,而参数名称是'id',不'trafficId ' – haim770
谢谢,但没有改变。我不认为它正确地转换url字符串。在调试和观看url之后,在该行执行后,url仍然是'@ Url.Action(“DeleteTraffic”,“TrafficDate”,new {trafficId = id})''。它应该是这样吗? id在此时被一个数字所取代。 – inifus
脚本中'url'的实际值是多少?此外,请显示您的路由表 – haim770