如何在ASP.NET MVC3中的控制器中返回局部视图?

时间:2012-05-15 07:47:49

标签: asp.net-mvc-3 controller partial-views

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

控制器操作示例:

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)
    }
}

1 个答案:

答案 0 :(得分: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以查看更新。