我在Asp.net服务器控件项目中创建登录控件,并在Asp.net web表单项目中使用它,如何在Asp.net项目中做到这一点?
发布于 2013-04-07 06:06:30
ASP.NET MVC框架并不真正支持服务器端控件的概念。但是,您可以考虑将视图/逻辑抽象为可重用组件的几种方法:
自定义Helpers
您可以创建自定义HTML帮助程序,这是一种抽象服务器端逻辑并将其呈现为“黑匣子”(类似于自定义控件)的好方法。这为开发人员提供了一个服务器端API来创建或实例化“控件”。有关更多信息,请查看本文:http://www.asp.net/mvc/tutorials/older-versions/views/creating-custom-html-helpers-cs
部分视图
部分视图允许您重用Razor块(如果这是您正在使用的视图类型)。
在另一个视图中包含部分视图有两种典型的方法:
return PartialView("partialName", vm);
。从控制器操作返回部分对于通过AJAX请求返回HTML片段特别有用。下面是另一个StackOverflow问题,它可能有助于澄清RenderPartial和RenderAction之间的区别:RenderAction RenderPartial
https://stackoverflow.com/questions/15863180
复制