Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
C# asp.net mvc:从控制器动态添加子/子控制器_C#_Asp.net Mvc_View_Controller - Fatal编程技术网

C# asp.net mvc:从控制器动态添加子/子控制器

C# asp.net mvc:从控制器动态添加子/子控制器,c#,asp.net-mvc,view,controller,C#,Asp.net Mvc,View,Controller,在asp.net mvc中,您可以轻松地从视图中调用/添加控制器,但从控制器添加子/子滚轴的最简单方法是什么。我的意思是,我想从控制器本身而不是视图中动态地构建一个子控制器列表 我想到的模式是从旧的ibuyspyportal/dnn派生出来的,在那里,您可以列出要注入页面的可插入模块列表。每个模块本身就是一个控制器,不知道它是一个子请求。但是,dnn使用ui/视图来注入模块,因为我想在控制器中创建模块列表,然后告诉视图注入模块 提前感谢, Jesse如果视图模型中有一组对象,其中包含与所需模块相

在asp.net mvc中,您可以轻松地从视图中调用/添加控制器,但从控制器添加子/子滚轴的最简单方法是什么。我的意思是,我想从控制器本身而不是视图中动态地构建一个子控制器列表

我想到的模式是从旧的ibuyspyportal/dnn派生出来的,在那里,您可以列出要注入页面的可插入模块列表。每个模块本身就是一个控制器,不知道它是一个子请求。但是,dnn使用ui/视图来注入模块,因为我想在控制器中创建模块列表,然后告诉视图注入模块

提前感谢,


Jesse

如果视图模型中有一组对象,其中包含与所需模块相对应的信息,则可以使用渲染将其插入视图中,如下所示:

<div id="LeftColumn">
    <% foreach (module in Model.Modules) { 
        Html.RenderAction(module.ActionName, module.ControllerName, new {id = module.id}); 
    } %>
</div>


RenderAction是一种方法,它调用控制器上的方法,并在调用RenderAction的位置将结果注入页面。它是

的一部分,如果视图模型中有一个包含与所需模块对应的信息的对象数组,则可以使用如下渲染将它们注入视图:

<div id="LeftColumn">
    <% foreach (module in Model.Modules) { 
        Html.RenderAction(module.ActionName, module.ControllerName, new {id = module.id}); 
    } %>
</div>


RenderAction是一种方法,它调用控制器上的方法,并在调用RenderAction的位置将结果注入页面。这是

啊,这是有道理的。我想这很简单,我想把问题复杂化。谢谢你帮我纠正错误。如果我们不使用MVC Future Assembly,还有其他选择吗?你可以尝试转包商或RenderPartial。但无论如何,渲染将包含在MVC框架2.0中。也看啊,这是有道理的。我想这很简单,我想把问题复杂化。谢谢你帮我纠正错误。如果我们不使用MVC Future Assembly,还有其他选择吗?你可以尝试转包商或RenderPartial。但无论如何,渲染将包含在MVC框架2.0中。另见