如何返回在ASP.NET MVC3控制器的局部视图?(How to return a partial

2019-09-17 06:02发布

我有一个控制器和其方法之一(动作)来访问我的项目的数据库。 该方法检查项类型。 如何显示我的部分观点仅当从我的数据库检索的项目是一种特定类型的?

控制器的操作实例:

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

Answer 1:

你可以返回一个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成功回调,你可以重新注入部分HTML DOM中看到更新。



文章来源: How to return a partial view in a controller in ASP.NET MVC3?