5

このように、既存のビューページに(Ajaxリクエストを使用して)別のビューページを追加しています-> $( "divId")。html(data); ここにデータは私がajax呼び出しで得ている私のビューページです。私の質問は、このAjaxが表示ページを返すために、「レイアウト」を削除するか、レイアウト=ヌルとして設定できますか?

4

1 に答える 1

11

コントローラアクションでは、を返すことができますPartialView。これにより、レイアウトからのコードなしで、ビューからクライアントにのみHTMLが送信されます。アクションは次のように実装できます。

public ActionResult MyAction()
{
    if (Request.IsAjaxRequest()) 
    {
         return PartialView();
    }
    return View();
}

したがって、通常のリクエストとAjaxリクエストに同じアクションを使用できます。

于 2012-07-31T09:00:32.200 に答える