小编Gab*_*pez的帖子

具有派生类的控制器操作

我有一个基类和两个派生类:

public class UserModel {
    public int Id {get; set; }
    public string Name {get; set; }
    public UserType UserType {get; set;}
}

public class StudentModel : UserModel {
    public string StudentProperty {get; set;}
}

public class TeacherModel : UserModel {
    public string TeacherProperty {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器 ProfileController.cs 中,我有以下两个操作:

public virtual ActionResult Detail(int id)
{
    var userModel = _userService.Get(id);

    return view(usermodel);
}

public virtual ActionResult Save(UserModel userModel)
{
    _userService.Save(userModel);
}
Run Code Online (Sandbox Code Playgroud)

我有一个视图来显示学生和老师的个人资料。我的问题如下:

保存时,使用操作 Save(UserModel userMode),StudentModel 和 TeacherModel 的附加属性(分别为 StudentProperty 和 …

c# polymorphism asp.net-mvc derived-class

3
推荐指数
1
解决办法
2871
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

derived-class ×1

polymorphism ×1