2

我有一个控制器,它的一种方法(操作)访问我的项目数据库。该方法检查项目类型。仅当从我的数据库中检索到的项目是特定类型时,如何显示我的部分视图?

控制器动作示例:

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 回答