有可能两个不同的视图使用相同的控制器? 我有非常复杂的控制器,显示一些数据。现在我需要在两个部分视图中显示这些数据(使用ajax检索),因为我想将它们放在布局中的不同位置。asp.net mvc2 - 两个(或更多)视图使用相同的控制器?
0
A
回答
2
视图()函数可以传递参数,例如:
return View(); // The view with the same name as the action.
return View("MyView") // The view named "MyView"
有几个重载过。这是否符合法案?
如果不是,为什么不是局部的观点,比如,给这款机型:
public class BlogItem
{
public string Title { get; set; }
public int Id { get; set; }
}
,因此这个动作:
public ActionResult Index()
{
var items = new List<BlogItem>
{
new BlogItem { Title = "Test Blog Item", Id = 1 }
};
return View(items);
}
这种观点:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<List<BlogItem>>" %>
<asp:Content ContentPlaceHolderID="MainContent" runat="server">
<% Html.RenderPartial("List", Model); %>
<% Html.RenderPartial("Icon", Model); %>
</asp:Content>
我可以有两个使用相同型号的部分视图:
列表:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<BlogItem>" %>
<ul>
<% foreach (var item in Model) { %>
<li><%= item.Title %></li>
<% } %>
</ul>
图标:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<BlogItem>" %>
<div>
<% foreach (var item in Model) { %>
<div class="icon"><img src="..." /></div>
<div class="text"><%= item.Title %></div>
<% } %>
</div>
将这项工作?
0
根据我目前为止的理解,您希望一个控制器操作返回两个视图。我以某种方式认为这是不可能的。
你已经提到,用于显示相同数据的视图是不同的方式。我的建议是从控制器操作返回一个JsonResult
并构建视图客户端。
+0
oops - 根据您的评论,我现在已经正确阅读,您可能会这样做。 – Ahmad 2010-06-10 08:47:05
相关问题
- 1. 从多个控制器动作更新相同视图 - 导轨
- 2. asp.net mvc2 ????何时使用模型,控制器,视图,脚本?
- 3. 在MVC中使用相同的控制器多视图3
- 4. 相同视图控制器的UI的多个变体
- 5. Swift将多个类添加到相同的视图控制器
- 6. 多个资源相同的控制器/视图
- 7. ASP.NET MVC2渲染它自己的控制器的局部视图
- 8. 使用视图控制器管理两个其他视图控制器
- 9. 在春季使用一个控制器调用2个或更多视图java
- 10. 故事板:如何在多个地方使用相同的视图控制器?
- 11. 从不同的视图控制器打开相同的视图
- 12. 在2个视图控制器中使用相同的UIWebview作为子视图
- 13. 从ASP.NET MVC2控制器返回ad-hoc视图模型
- 14. ASP.NET MVC2模型/视图/控制器代码
- 15. 使用多个控制器在同一视图与离子
- 16. 使用分段控制器使用两个容器视图
- 17. 两个控制器以相同PARAMS
- 18. ASP.Net MVC2使用DataAnnotations以不同的方式验证相同类的两个ViewModel
- 19. MVC另一个控制器或视图?
- 20. 如何使用相同的angularjs控制器重定向视图?
- 21. 一个视图中的两个不同的控制器
- 22. MVC2和两个不同的模型使用相同的控制器方法?可能?
- 23. 从一个视图控制器传递相同数据的两个段落
- 24. 如何设置一个默认的控制器或使用asp.net MVC2
- 25. 一个控制器两个视图
- 26. 多视图绑定相同的控制器?最佳方案?
- 27. rails 3 - 调用相同的控制器/动作,但有两个不同的视图更改
- 28. 使用不同视图控制器
- 29. asp.net多个网址指向相同的控制器
- 30. Asp.net MVC相同的控制器为多个路由
我不能在控制器中同时返回两次吗? – 2010-06-08 07:45:34
@ile:不,但您可以在每个操作方法中使用条件逻辑并相应地选择您的视图。或者使用通用视图并将其传递给一些模板以进行解析(虽然这有点高级)。 – Simon 2010-06-08 07:56:32
什么条件逻辑?我需要控制器在同一时间将数据传递给两个视图。这是不可能的? – 2010-06-08 08:06:43