Ich implementiere eine Website mit asp.net MVC. Ich versuche, dem Benutzer eine Rolle zuzuweisen, indem ich auf die Rolle klicke. Ich habe mehrere Möglichkeiten ausprobiert, leider habe ich versagt.Wie kann ich zwei Parameter von ActionLink zu ActionResult übergeben
Controller-Methode
[HttpPost,ActionName("AssignUserToRole")]
[ValidateAntiForgeryToken]
[CustomAuthorize(Roles ="SudoAdmin")]
public ActionResult AssignUserToRole(long userId, long roleId)
{
new BusinessUser().AddRoleToUser(userId, roleId);
return RedirectToAction("Index");
}
Ansicht
@Html.ActionLink(@r.RoleName, "AssignUserToRole", "Users", new { userId = Model.UserId, roleId = r.RoleId })
Zuerst versuchte ich JQuery Ajax, aber es versäumt, obwohl ich denke, dass es nicht eine sehr große Idee war. Trotzdem würde ich es gerne mit "Ajax" machen, ich meine, ohne die Seite zu aktualisieren.
Ich hoffe, meine Frage ist gut genug Dank für alle von Ihnen
Definieren Sie "fehlgeschlagen". Was passiert mit deinem 'ActionLink'? – mxmissile
zuerst danke für die Wiederholung. Es zeigt HTTP 404 –
Was ist die URL, die versucht wird zu laden, wenn Sie auf den Link klicken? Ist Ihre Aktionsmethode in 'UsersController'? – Shyju