Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 如何在asp.net MVC 3中创建可重用的partialview_Asp.net Mvc 3_Model View Controller_Partial Views - Fatal编程技术网

Asp.net mvc 3 如何在asp.net MVC 3中创建可重用的partialview

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

我想用两个下拉列表做一个局部视图。DDL数据必须从db生成。我是MVC的新手。怎样才能使这个局部视图正确

谢谢(假设您使用的是Visual Studio)

在项目中的
Views
文件夹下,找到一个名为“Shared”的文件夹(如果不存在,则创建)。右键单击此文件夹,选择“添加->查看”。在“添加视图”对话框中,指定视图名称、模型类型(如果愿意),并设置复选框“创建为局部视图”。模型类型可能应该是一个新的模型类,包含两个
List
元素

在需要使用此视图的任何位置,包括标记

@Html.RenderPartial("YourPartialViewName", YourModel);

其中,您的模型与部分视图声明中指定的模型具有相同的类型。

根据我的经验,创建操作并调用
RenderAction()
传递相关参数比使用
RenderPartial()
更好。原因是您需要将完全填充的模型传递给
RenderPartial
,这意味着您必须在使用此“局部视图”的所有控制器中复制填充此模型的代码

我发现创建一个可以接收大量参数(即对象id)的单独操作比执行填充模型所需的所有步骤(即从数据库加载对象)要简单得多。您可以使用
ChildActionOnly
属性标记该新操作,以便不能直接调用它