我还在开始进行Web App开发,我向任何资深开发人员提问。
在我的MVC-App中,我有一个将被多次使用的部分。这部分是我的MVC-App管理的项目的搜索过滤器。
我想要做的是开发一次这个部分,以便我的应用程序中需要它的每个部分都可以使用它。这样,如果我需要编辑这个部分,我可以在基本实例中这样做,而不是我介绍这个功能的每个地方,并且修改将一次性完成。
到目前为止,我知道有关部分视图的位,现在我正在探索Web窗体及其工作原理。
我的问题是:开发此类功能的最佳方法是什么?我应该构建一个我每次需要时渲染的局部视图,如果需要,我该怎么做呢?或者我应该专注于构建Web表单?或者有更好的方法吗?
感谢您的回答。
答案 0 :(得分:2)
是的,部分观点是要走的路。
要执行此操作,请添加视图,然后在向导中选中复选框部分视图(可选择使用强类型视图)。
之后,您可以像这样渲染局部视图(强类型视图的示例为Product-class):
@{
Html.RenderPartial("MyProductView", Model.Product);
}
注意:您需要在代码块中执行此操作,因为Html.RenderPartial实际上会立即写入输出。
或者,如果您不想在每个视图中包含它,您也可以像这样使用RenderAction:
<强>控制器强>
public ActionResult MyProduct()
{
return PartialView();
}
查看强>
@{
Html.RenderAction("MyProduct", "ControllerName")
}