Asp.net mvc 您还在asp.net MVC中创建复杂的用户控件吗?

Asp.net mvc 您还在asp.net MVC中创建复杂的用户控件吗?,asp.net-mvc,controls,Asp.net Mvc,Controls,在asp.net MVC中创建复杂控件是否有新的模型或最佳实践 您是否使用代码隐藏或内联来镜像您的查看页面 对于复杂的事情,我会使用局部视图。查看对于复杂的事物,我会使用局部视图。查看MVC中的控件通常没有(任何)代码隐藏。使用PartialView作为ascx控件,向它们传递模型,并显示模型的内容 您可以在mvc中创建自定义控件,并将这些控件编译成dll,dll可以在项目之间移动,等等。这些控件稍微复杂一些,但本质上它们像局部视图一样输出html 您还可以创建非常酷的jQuery插件,它们可以

在asp.net MVC中创建复杂控件是否有新的模型或最佳实践


您是否使用代码隐藏或内联来镜像您的查看页面

对于复杂的事情,我会使用局部视图。查看

对于复杂的事物,我会使用局部视图。查看MVC中的控件通常没有(任何)代码隐藏。使用PartialView作为ascx控件,向它们传递模型,并显示模型的内容

您可以在mvc中创建自定义控件,并将这些控件编译成dll,dll可以在项目之间移动,等等。这些控件稍微复杂一些,但本质上它们像局部视图一样输出html

您还可以创建非常酷的jQuery插件,它们可以基于模型生成html

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


局部视图还可以显示局部视图,这样您就可以将复杂模型发送到局部视图,而局部视图又会呈现其他局部视图,每个局部视图都处理模型中更原子的部分。

MVC中的控件通常没有(任何)代码。使用PartialView作为ascx控件,向它们传递模型,并显示模型的内容

您可以在mvc中创建自定义控件,并将这些控件编译成dll,dll可以在项目之间移动,等等。这些控件稍微复杂一些,但本质上它们像局部视图一样输出html

您还可以创建非常酷的jQuery插件,它们可以基于模型生成html

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

局部视图还可以显示局部视图,因此您可以将复杂模型发送到局部视图,而局部视图又会呈现其他局部视图,每个局部视图都处理模型中更原子的部分。

我的模型是:

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

当我需要某种“可重用小部件”时,我使用futures程序集中的RenderAction。它有自己的控制器,比局部视图更擅长处理更复杂的逻辑

最后,我倾向于为我可能在其他项目中使用的东西(如分页链接等)编写Html助手方法。

我的模型是:

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

当我需要某种“可重用小部件”时,我使用futures程序集中的RenderAction。它有自己的控制器,比局部视图更擅长处理更复杂的逻辑


最后,我倾向于为我可能在其他项目中使用的东西(如分页链接等)编写Html助手方法。

我已经编写了很多自己的HtmlHelper扩展函数。今天记录的11月会议给出了一些放置在HtmlHelper扩展函数中的控件类型代码的好例子。录音很快就会上线


您可能还想查看它们是开源的,因此,即使您不使用它们的控件,您也可以通过查看一家商业控件供应商如何解决这个问题来了解ASP.NET MVC中的控件。

我已经编写了很多自己的HtmlHelper扩展函数。今天记录的11月会议给出了一些放置在HtmlHelper扩展函数中的控件类型代码的好例子。录音很快就会上线


您可能还想查看它们是开源的,因此即使您不使用它们的控件,您也可以通过查看一家商业控件供应商是如何解决这个问题的,来了解ASP.NET MVC中的控件。

来自一个由PHP转变为webforms转变为ASP.NET MVC的背景,我发现自己更加依赖基本的html/css/javascript


我从来都不喜欢控件,即使是webforms,因为与js/html/css对应的控件相比,它们总是很混乱

从PHP变成webforms再变成ASP.NETMVC,我发现自己更加依赖基本的html/css/javascript

我从来都不喜欢控件,即使是webforms,因为与js/html/css对应的控件相比,它们总是很混乱