如何开发一个可重复的部件,为什么?

时间:2013-05-06 17:06:05

标签: c# asp.net-mvc webforms partial-views web-deployment-project

我还在开始进行Web App开发,我向任何资深开发人员提问。

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

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

到目前为止,我知道有关部分视图的,现在我正在探索Web窗体及其工作原理。

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

感谢您的回答。

1 个答案:

答案 0 :(得分:2)

是的,部分观点是要走的路。

要执行此操作,请添加视图,然后在向导中选中复选框部分视图(可选择使用强类型视图)。

之后,您可以像这样渲染局部视图(强类型视图的示例为Product-class):

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

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

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

<强>控制器

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

查看

@{
    Html.RenderAction("MyProduct", "ControllerName")
}