0

我仍然是 Web App 开发的开始,我有一个问题要问任何资深开发人员。

在我的 MVC-App 中,我有一个会被多次使用的部分。这部分是我的 MVC-App 管理的项目的搜索过滤器。

我想要做的是开发这部分一次,以便我的应用程序上需要它的每个部分都可以使用它。这样,如果我需要编辑这部分,我可以在基本实例中进行,而不是在我介绍此功能的每个地方进行,并且修改将在一个镜头中进行。

到目前为止,我对部分视图有所了解,现在我正在探索 Web 表单以及它们是如何工作的。

我的问题是:开发这种功能的最佳方式是什么?我是否应该构建一个在每次需要时渲染的局部视图,如果是,我该怎么做?还是我应该专注于构建 Web 表单?或者,还有更好的方法?

谢谢您的回答。

4

1 回答 1

2

是的,局部视图是要走的路。

为此,添加一个视图并在向导中选中复选框部分视图(可选择使用强类型视图)。

之后,您可以像这样呈现部分视图(产品类的强类型视图示例):

@{
    Html.RenderPartial("MyProductView", Model.Product);
}

注意:您需要在代码块中执行此操作,因为 Html.RenderPartial 实际上会立即写入输出。

或者,如果您不想在每个视图中都包含它,您也可以像这样使用 RenderAction:

控制器

public ActionResult MyProduct()
{
    return PartialView();
}

看法

@{
    Html.RenderAction("MyProduct", "ControllerName")
}
于 2013-05-06T17:12:55.060 回答