いくつかのJSON機能を動作させようとしていますが、基本的には可能な限り単純ですが、何らかの理由でコンソールで500 Internal serverエラーが発生し、アプリケーションがコントローラーに到達しません。私はほぼすべてを試しましたが、コードは非常に単純なので、同じ数行を何度も読み込んでエラーを見つけようとするのをあきらめました。
これが私のスクリプトです:
$("#saveAdvisorOption").click(function () {
// Create a JSON object:
alert("OK");
var OptionsModel = { "AdvisorNewsFeed": $("#advisorCheckBox").val() };
alert($(OptionsModel.AdvisorNewsFeed));
$.post("/Account/ChangeOptionForAdvisor", OptionsModel, function (data) {
});
});
これが私のモデルです:
public class OptionsModel
{
public string AdvisorNewsFeed { get; set; }
public OptionsModel(string AdvisorNewsFeed)
{
this.AdvisorNewsFeed = AdvisorNewsFeed;
}
}
}
そして、これが私のコントローラーです:
public class AccountController : Controller
{
[HttpPost]
public ActionResult ChangeOptionForAdvisor( OptionsModel option)
{
//Return something
return Json(option, JsonRequestBehavior.AllowGet);
}
returnステートメントにブレークポイントがありますが、実行されません。
どんな助けでも大歓迎です。