回答
我会对复杂的东西使用局部视图。退房this article
控制在MVC一般没有(任何)后面的代码。您使用PartialViews作为ascx控件,您将它们传递给模型,并显示模型的内容。
可以在MVC创建自定义的控制和这些编译为一个dll是项目之间移动等,这些都是有点复杂但本质上它们吐出的HTML像局部视图一样。
你也可以创建非常酷的jQuery插件,并且可以根据模型吐出html。
因此,一个典型的mvc视图可能由几个部分视图组成,每个部分视图都专用于模型的模型或层次结构。
部分视图还可以显示局部视图,以便您可以发送一个复杂的模型,这反过来又使每一个处理模型的多个原子部分以外的局部视图的局部视图。
我的模型是这样的:
我倾向于使用局部视图时,有是我需要多次使用的视图元素。或者如果我需要在视图中显示多个复杂对象。
当我需要一个“可重用小部件”时,我使用期货大会的RenderAction。它拥有自己的控制器,在处理比局部视图更复杂的逻辑方面更好。
最后,我倾向于写的东西我可以在其他项目(如分页链接等),使用HTML辅助方法。
我一直在写很多我自己的HtmlHelper扩展函数。今天记录的http://www.c4mvc.net/十一月会议给出了一些放在HtmlHelper扩展函数中的控件类型代码的很好的例子。录音应尽快上网。
您可能还想看看Telerik Extensions for ASP.NET MVC.他们是开源的,所以即使您不使用他们的控件,也可以通过查看ASP.NET MVC中的控件,了解一些商业广告控制供应商接近了这个问题。
从PHP即将开启的WebForms转向ASP.NET MVC的背景下,我发现自己依靠多了很多基本的HTML/CSS/JavaScript的。
我从来没有去过的控制风扇,即使有web表单,因为他们总是结束了比较JS/HTML/CSS同行凌乱。
- 1. 用户控件在Asp.Net MVC 2中创建问题
- 2. 在ASP.NET MVC在运行时创建新的用户控件
- 3. 如何在MVC中创建复杂的ViewModels ASP.NET
- 4. 如何构建asp.net mvc中复杂对象的创建视图?
- 5. 在ASP.NET用户控件中公开一个复杂的属性
- 6. WPF:如何创建复杂的用户控件? (如GDI +)
- 7. 在ASP.NET MVC中的用户控件5
- 8. ASP.NET MVC - 将复杂的控件转换为MVC友好的
- 9. 在ASP.NET MVC中显示用户控件
- 10. 在ASP.NET MVC中封装用户控件
- 11. ASP.NET MVC - IsPostBack还在吗?
- 12. ASP.NET MVC中的用户控件内的ASP.NET控件的命名
- 13. Asp.Net MVC用户控件
- 14. C#ASP.NET MVC用户控件
- 15. Asp.net MVC用户控件ViewData
- 16. 用户控件和asp.net mvc
- 17. 如何用db查询在ASP.NET MVC 5中创建一个复杂的EditorTemplate?
- 18. ASP.NET MVC中的用户控件
- 19. 标准ASP.Net中的MVC用户控件
- 20. ASP.NET MVC用户控件创建和编辑模式设置
- 21. 复杂的ASP.NET MVC绑定
- 22. 在Asp.Net MVC应用程序中创建用户控件和注册
- 23. 当使用用户控件在ASp.Net MVC
- 24. ASP.NET MVC:创建控件动态
- 25. 创建asp.net MVC自定义控件
- 26. 在asp.net中进行复杂查找mvc
- 27. ASP.NET MVC RC - 创建具有代码隐藏的MVC用户控件
- 28. 如何在Asp.Net MVC Razor中创建'通用'控件?
- 29. ASP.NET ascx与aspx - 你重用用户控件吗?
- 30. 你可以在asp.net中创建一个批处理文件吗?