none
不能传递ID 到MVC的控制器 RRS feed

  • 问题

  • 视图代码

    @Html.ActionLink("Lock", "Locked", new { id = item.Id })

    控制器代码

    [HttpPost, ActionName("Locked")]

    public async Task<ActionResult> Locked(string userId)

    {

        var locked = UserManager.IsLockedOutAsync(userId);

        if (false)

        {

            UserManager.SetLockoutEnabled(userId, true);

        }

        else

        {

            UserManager.SetLockoutEnabled(userId, false);

        }

        return View();

    }

    制器调试我的应用程序的字符串userid是“null”。这是什么原因啊?
    2016年2月3日 14:30

答案

  • 你好,

    根据你的代码, 你的视图里面没有userId, 所以你的控制器得不到useid, 可以把视图的代码改成下面的代码,看能不能取到。

    @Html.ActionLink("Lock", "Locked", new { userId= item.Id })

    Best regards,

    Cole Wu

    2016年2月4日 2:15
    版主