状況の簡単な要約:私のコントローラよりもAjax.ActionLink POSTは、ASP.NET MVCでは動作しません5
@{
ViewBag.Title = "Index";
AjaxOptions options = new AjaxOptions();
options.HttpMethod = "POST";
}
...
@Ajax.ActionLink("Linkname", "CreateChallenge", new { challengedId = Model.UserId },options);
:私の見解では
私はカミソリコードのこの部分を持っています:
[Authorize]
[HttpPost]
public string CreateChallenge(string challengedId)
{
ChallengeRepository.CreateChallenge(challengedId);
return "Sendend!";
}
私は、リンクをクリックしてください「リソースが見つかりません」というエラーが表示されますが、私は削除したときに[HttpPost]すべてが正常に動作します属性。しかし、私はPOSTメソッドが必要です。私は周りを見回し、いくつかの同様の問題を発見したが、解決策のどれも私のために働いた。