2

コントローラーがあり、そのメソッド(アクション)の1つがアイテムのデータベースにアクセスします。そのメソッドはアイテムタイプをチェックします。データベースから取得したアイテムが特定のタイプである場合にのみ、部分ビューを表示するにはどうすればよいですか?

コントローラのアクション例:

public ActionResult CheckItem(Koko model)
{
    var item = db.Items.Where(item => item.Number == model.Number).First();
    if(item.Type=="EXPENSIVE")
    {
       //show partial view (enable my partial view in one of my Views)
    }
}
4

1 に答える 1

8

PartialViewアクションの結果を返すことができます。

public ActionResult CheckItem(Koko model)
{
    var item = db.Items.Where(item => item.Number == model.Number).First();
    if (item.Type=="EXPENSIVE")
    {
        return PartialView("name of the partial", someViewModel);
    }

    ...
}

これで、コントローラーアクションは部分的なHTMLを返します。これは明らかに、このコントローラーアクションを呼び出すためにAJAXを使用する必要があるかもしれないことを意味します。そうしないと、現在のブラウザーウィンドウの代わりに部分ビューが表示されます。AJAX成功コールバックでは、DOMに部分的なHTMLを再挿入して、更新を確認できます。

于 2012-05-15T07:56:49.880 に答える