2013-04-07 114 views

回答

1

ASP.NET MVC框架并不真正支持服务器端控件的概念。然而,有一对夫妇,你可以考虑抽象视图/逻辑到一个可重用组件的方法:

自定义HTML助手

可以创建自定义HTML佣工,这是抽象的服务器 - 一个好办法方面的逻辑和渲染成一个“黑盒子”,类似于一个自定义控件。这为开发人员提供了一个服务器端API来创建或实例化“控制”。看看这篇文章的详细信息:http://www.asp.net/mvc/tutorials/older-versions/views/creating-custom-html-helpers-cs

部分景色

局部视图允许您重用剃刀的块(如果这是你正在使用的视图类型)。

有两种典型的方法包括另一视图中的局部视图:Html.RenderPartial

  • - 类似于“包括”;通过将模型传递给它来呈现视图
  • Html.RenderAction - 执行部分视图的整个MVC生命周期;您指定一个控制器和一个操作,并且控制器操作返回一个PartialView,如下所示:return PartialView("partialName", vm);。从控制器动作返回一个部分对于通过动态HTML呈现的AJAX请求返回HTML片段特别有用。

这里还有一个问题,StackOverflow上可能有助于澄清的RenderPartial和之间的RenderAction的区别:RenderAction RenderPartial

+0

什么关于它的屁股代码? – mehrdad 2013-04-07 14:16:28

+0

您可以指定任意数量的服务器代码作为自定义HTML帮助程序的一部分。你在考虑什么类型的控制?无论它更适合用于自定义HTML助手还是局部视图,这可能会有所帮助。 – 2013-04-07 14:20:30

+0

我想创建用于某些MVC项目的登录表单组件 – mehrdad 2013-04-07 14:55:06