Asp.net mvc 3 如何使用mvc将一个页面包含在另一个页面中?

Asp.net mvc 3 如何使用mvc将一个页面包含在另一个页面中?,asp.net-mvc-3,view,Asp.net Mvc 3,View,我有一个很长很复杂的观点(表演)(由许多部分组成)。它被强类型化为viewmodel。 我有一个删除操作,需要显示一个视图,其中包含“您确定要删除吗?”和一个是/否按钮以及整个显示视图。我不想把节目中的所有内容都复制/粘贴到这个视图上……最好的方法是什么?我是否将该节目作为部分节目(如果可能)?还是有更好的方法来处理这种情况?i、 e删除确认显示来自多个视图的数据为什么不让删除页面转到与显示页面(视图)相同的位置,并在底部选择显示“删除”确认/按钮 例如,URL将是: www.sample.co

我有一个很长很复杂的观点(表演)(由许多部分组成)。它被强类型化为viewmodel。
我有一个删除操作,需要显示一个视图,其中包含“您确定要删除吗?”和一个是/否按钮以及整个显示视图。我不想把节目中的所有内容都复制/粘贴到这个视图上……最好的方法是什么?我是否将该节目作为部分节目(如果可能)?还是有更好的方法来处理这种情况?i、 e删除确认显示来自多个视图的数据

为什么不让删除页面转到与显示页面(视图)相同的位置,并在底部选择显示“删除”确认/按钮

例如,URL将是:

www.sample.com/stuff/delete
您可以将
Delete
操作关联到同一个视图中,然后在控制器中渲染视图,并使用一个属性指示删除内容应显示:

public ActionResult Delete()
{
    var model = new ShowViewModel();

    model.DoDelete = true;

    return this.View("Show", model);
}

不过,通常情况下,最好将视图分开,并使用片段重用公共代码。但是,如果99%的数据块是共享的,那么使用上述方法可能是可以接受的。

我相信partials也可以呈现partials。如果您将您的节目设置为部分,则可以在“显示”操作和“删除”操作中使用