首页 > 解决方案 > Ajax ActionLink 在 action 和 routeValues 之间附加斜线

问题描述

我正在处理 .NET 中的页面,并尝试向后端发送 AJAX 请求以将用户设置为非活动状态。我在以下设置中执行此操作。

<table>
   <tr><th>Inactive</th></tr>
   <tr><td>
      @Ajax.ActionLink(item.InActive.ToString(), "updateUserInactivity", "Admin", new { Id = item.Id }, new AjaxOptions {HttpMethod = "PUT" })
   </td></tr>
</table>

问题是生成的 td 元素是 <a href="/Admin/updateUserInactivity/?Id=01e792da-6c66-4d48-a291-5387123e655e" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, httpMethod: 'PUT' });">False</a>

出于某种原因,在 actionName 和 routeValues 之间放置了一个“/”。这会产生明显的问题,即没有达到终点。

谢谢!

标签: c#jqueryasp.net.net

解决方案


推荐阅读