2009-11-12 34 views

回答

1

控制在MVC一般没有(任何)后面的代码。您使用PartialViews作为ascx控件,您将它们传递给模型,并显示模型的内容。

可以在MVC创建自定义的控制和这些编译为一个dll是项目之间移动等,这些都是有点复杂但本质上它们吐出的HTML像局部视图一样。

你也可以创建非常酷的jQuery插件,并且可以根据模型吐出html。

因此,一个典型的mvc视图可能由几个部分视图组成,每个部分视图都专用于模型的模型或层次结构。

部分视图还可以显示局部视图,以便您可以发送一个复杂的模型,这反过来又使每一个处理模型的多个原子部分以外的局部视图的局部视图。

3

我的模型是这样的:

我倾向于使用局部视图时,有是我需要多次使用的视图元素。或者如果我需要在视图中显示多个复杂对象。

当我需要一个“可重用小部件”时,我使用期货大会的RenderAction。它拥有自己的控制器,在处理比局部视图更复杂的逻辑方面更好。

最后,我倾向于写的东西我可以在其他项目(如分页链接等),使用HTML辅助方法。

0

我一直在写很多我自己的HtmlHelper扩展函数。今天记录的http://www.c4mvc.net/十一月会议给出了一些放在HtmlHelper扩展函数中的控件类型代码的很好的例子。录音应尽快上网。

您可能还想看看Telerik Extensions for ASP.NET MVC.他们是开源的,所以即使您不使用他们的控件,也可以通过查看ASP.NET MVC中的控件,了解一些商业广告控制供应商接近了这个问题。

0

从PHP即将开启的WebForms转向ASP.NET MVC的背景下,我发现自己依靠多了很多基本的HTML/CSS/JavaScript的。

我从来没有去过的控制风扇,即使有web表单,因为他们总是结束了比较JS/HTML/CSS同行凌乱。