Asp.net mvc 3 如何在asp.net MVC 3中创建可重用的partialview
我想用两个下拉列表做一个局部视图。DDL数据必须从db生成。我是MVC的新手。怎样才能使这个局部视图正确 谢谢(假设您使用的是Visual Studio) 在项目中的Asp.net mvc 3 如何在asp.net MVC 3中创建可重用的partialview,asp.net-mvc-3,model-view-controller,partial-views,Asp.net Mvc 3,Model View Controller,Partial Views,我想用两个下拉列表做一个局部视图。DDL数据必须从db生成。我是MVC的新手。怎样才能使这个局部视图正确 谢谢(假设您使用的是Visual Studio) 在项目中的Views文件夹下,找到一个名为“Shared”的文件夹(如果不存在,则创建)。右键单击此文件夹,选择“添加->查看”。在“添加视图”对话框中,指定视图名称、模型类型(如果愿意),并设置复选框“创建为局部视图”。模型类型可能应该是一个新的模型类,包含两个List元素 在需要使用此视图的任何位置,包括标记 @Html.RenderPa
Views
文件夹下,找到一个名为“Shared”的文件夹(如果不存在,则创建)。右键单击此文件夹,选择“添加->查看”。在“添加视图”对话框中,指定视图名称、模型类型(如果愿意),并设置复选框“创建为局部视图”。模型类型可能应该是一个新的模型类,包含两个List
元素
在需要使用此视图的任何位置,包括标记
@Html.RenderPartial("YourPartialViewName", YourModel);
其中,您的模型与部分视图声明中指定的模型具有相同的类型。根据我的经验,创建操作并调用
RenderAction()
传递相关参数比使用RenderPartial()
更好。原因是您需要将完全填充的模型传递给RenderPartial
,这意味着您必须在使用此“局部视图”的所有控制器中复制填充此模型的代码
我发现创建一个可以接收大量参数(即对象id)的单独操作比执行填充模型所需的所有步骤(即从数据库加载对象)要简单得多。您可以使用ChildActionOnly
属性标记该新操作,以便不能直接调用它