ASP.NET / UserControls:如何将“控制器”与“视图”分开?

时间:2009-03-11 09:48:34

标签: c# asp.net

是否可以分离用户控件的ascx(“view”)和ascx.cs(“controller”)段。我喜欢在项目之间更改视图部分的同时将控制器部件移动到App_Code?

2 个答案:

答案 0 :(得分:2)

是的,在一些扩展用户控件的服务类中编写代码,并在.ascx文件中继承该类

<%@ Control
Language           = "C#"
Inherits           = "Project.Business.Service.MyControl"
%>

答案 1 :(得分:2)

在常规ASP.NET中,即使您将代码隐藏和ascx分开 - 它们仍然紧密耦合。它不是真正的“控制器”(与视图分开)。

如果你想要这种纯度,可以考虑ASP.NET MVC,它(显然)以不同的方式解决这个问题。