コントローラーに、削除アクションを実行するアクション メソッドがあります。
private ActionResult Delete(int id)
{
if (delete(id))
{
return Content("success");
}
else
{
return Content("something went wrong!");
}
}
次のように、jQuery ajax を使用してビューから呼び出します。
jQuery('#NotificationArea').load('/MyController/Delete/5');
これを行うには、コントローラー アクションを global.asax に登録する必要があります。
routes.MapRoute(
"Delete",
"MyController/Delete/{id}",
new { controller = "MyController", action = "Delete" }
);
しかし、誰もがブラウザから直接このアクションを呼び出し、ID を変更して別の要素を削除できるため、危険であることに気付きました。
myDomain.com/MyController/Delete/20
この潜在的なセキュリティの問題を回避するにはどうすればよいですか?