我有一个控制器,其中一个方法(操作)访问我的项目数据库。该方法检查项目类型。仅当从我的数据库中检索的项目属于特定类型时,如何显示部分视图?
控制器操作示例:
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)
}
}
答案 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以查看更新。