0

私の見解では:

$.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()を投稿として保持したいことに注意してください。

4

1 に答える 1

0

Json オブジェクトを返しています。html を返す必要があります。同様のケースで、アクションの戻り値の型を ActionResult として宣言し、部分ビューを返します。

于 2012-04-04T23:43:31.187 に答える