私の見解では:
$.ajax({
url: '/Profile/TryToGetPersonalInfo',
type: 'post',
success: function (outData) {
if (outData.loggedIn == true) {
$('#PersonalInfoData').load(outData.data);
}
}
});
そして私のコントローラーには:
[HttpGet]
private ActionResult PersonalInfo()
{
return PartialView();
}
[HttpPost]
public JsonResult TryToGetPersonalInfo()
{
// loggedIn is temporary
return Json( new { loggedIn = true, data = this.PersonalInfo() } );
}
なぜ.load()はその仕事をしないのですか?.html()も試しましたが、それでもうまくいきません。
検証トークンを使用しているため、このフォーム(ProfileInfo()をプライベートとして保持)とTryToGetProfileInfo()を投稿として保持したいことに注意してください。