我将 URL 转换为用户友好的,但问题是,它导致我的 AJAX 无法正常工作:它没有返回 JSON,而是响应text/html; charset=utf-8
,知道吗?
本地主机/家/票?tab=0
至
本地主机/家/票/0
jQuery 数据表
self.$('#tblticket').dataTable({
"bDestroy": true,
"bServerSide": true,
"sAjaxSource": '/Home/Ticket/AjaxHandler',
"fnServerParams": function (aoData){
aoData.push( { "name": "sStatus", "value": status } );
},
路由器
routes.MapRoute(
name: "TicketRoute",
url: "Ticket/{tab}",
defaults: new { controller = "Ticket", action = "Index", tab = UrlParameter.Optional }
);
更新 1
如果我将路由器更改为此,它可以工作,但 url 看起来像 localhost/Home/Ticket/Index/0。路由器干扰了ajax调用,知道吗?我希望 url 看起来像localhost/Home/Ticket/0并且仍然能够进行 ajax 调用,我不知道,可以做什么?
routes.MapRoute(
name: "TicketRoute",
url: "Ticket/Index/{tab}",
defaults: new { controller = "Ticket", action = "Index", tab = UrlParameter.Optional }
);