asp.net MVCを使用してWebサイトを実装しています。私は役割をクリックしてユーザーに役割を割り当てようとしています。私はいくつかの方法を試しましたが、残念ながら、私は失敗しました。私はそれは非常に素晴らしいアイデアではなかったと思うにもかかわらず、ActionLinkからActionResultに2つのパラメータを渡すには
コントローラ方法
[HttpPost,ActionName("AssignUserToRole")]
[ValidateAntiForgeryToken]
[CustomAuthorize(Roles ="SudoAdmin")]
public ActionResult AssignUserToRole(long userId, long roleId)
{
new BusinessUser().AddRoleToUser(userId, roleId);
return RedirectToAction("Index");
}
ビュー
@Html.ActionLink(@r.RoleName, "AssignUserToRole", "Users", new { userId = Model.UserId, roleId = r.RoleId })
は、最初に私はjQueryのAjaxのを試してみましたが、それは失敗しました。しかし、私はまだ "Ajax"でそれをやりたいのですが、私はページをリフレッシュせずに意味します。
は、私はアクションがPOSTにのみ応答するように設定されて、私の質問は
"失敗"を定義します。あなたの 'ActionLink'はどうなりますか? – mxmissile
最初にお返事ありがとうございます。 HTTP 404 –
リンクをクリックしたときにロードしようとしているURLは何ですか?あなたのアクションメソッドは 'UsersController'の中にありますか? – Shyju