ASP.NET Windows 身份验证路由传递用户 id 查询字符串

ASP.NET Windows authentication routing passing user id query string

Url 将是 http://localhost:54088/UserAdmin/FindUser?UserId=COMPANY%5Ckarimf “/”应用程序中的服务器错误。 无法找到该资源。 说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下 URL 并确保其拼写正确。

请求URL:/UserAdmin/FindUser

控制器

public ActionResult FindUser(string UserId)
        {
            User user = db.Users.Find(UserId);
            return View(user);
        }

查看

 @if (Request.IsAuthenticated && User.IsInRole("Edit-Content")) {
            @Html.ActionLink("Edit", "FindUser", "UserAdmin",
              new { UserId = item.UserId }, new { @class = "btn btn-primary" })} |
            @if (Request.IsAuthenticated && User.IsInRole("Delete-Content"))
            {
                @Html.ActionLink("Delete", "Delete", "UsersAdmin",
                     new { UserId = item.UserId }, new { @class = "btn btn-danger" }) 
            }

我解决了.. UserAdmin

中缺少控制器名称 s