最佳答案
我在一个叫做“我的项目”的项目中有一个叫做“文章”的类。数据’,它作为我的 Web 应用程序的数据层。
我有一个单独的项目叫做“我的项目”。Admin’是一个基于 Web 的管理系统,用于查看/编辑数据,并使用 ASP.NET Dynamic Data 构建。
基本上,我想使用一个分部类来扩展 Article 类,这样我就可以用一个“ UIHint”扩展器来扩展它的一个属性,这个扩展器允许我用一个 FCKEdit 控件替换普通的多行文本框。
我的部分类和扩展程序如下所示:
[MetadataType(typeof(ProjectMetaData))]
public partial class Project
{
}
public class ProjectMetaData
{
[UIHint("FCKeditor")]
public object ItemDetails { get; set; }
}
现在,如果分部类与原始分部类(即 MyProject)位于同一个项目中,那么所有这些都可以正常工作。数据项目。
但是 UI 行为不应该位于数据层,而应该位于管理层。所以我想把这个类移到 MyProject。管理员。
但是,如果这样做,功能就会丢失。
我的基本问题是: 我可以在不同的项目中有两个部分类,但是都指同一个“类”吗?
如果没有,是否有一种方法可以实现我正在尝试做的事情,而不需要将数据层逻辑与 UI 逻辑混合在一起?