私はクラスを持っています:
public class TaskDiplayModel
{
    public int taskId { get; set; }
    [DisplayName("Task Description")]
    public string description { get; set; }
    [DisplayName("Priority")]
    public string priority { get; set; }
    [DisplayName("State")]
    public string state { get; set; }
    [DisplayName("Due By")]
    public DateTime deadline { get; set; }
    [DisplayName("Created By")]
    public PersonObject created_by { get; set; }
    [DisplayName("Assigned To")]
    public PersonObject assigned_to { get; set; }
    [DisplayName("Category")]
    public string category { get; set; }
    [DisplayName("Sub Category")]
    public string subCategory { get; set; }
    [DisplayName("Created")]
    public DateTime createdDate { get; set; }
    [DisplayName("Updated")]
    public DateTime lastUpdatedDate { get; set; }
    [DisplayName("Updated By")]
    public PersonObject lastUpdatedBy { get; set; }    
}
次に、このクラスから継承する別のクラスがあります。
public class TaskModifyModel : TaskDiplayModel
{
    public int priorityId { get; set; }
    public int stateId { get; set; }
    public int categoryId { get; set; }
    public int subCategoryId { get; set; }
    public SelectList states { get; private set; }
    public SelectList priorities { get; private set; }
    public SelectList categories { get; private set; }
    public SelectList subCategories { get; private set; }
    public TaskModifyModel()
    {
        SetupReferenceData(0);
    }
    public TaskModifyModel(int taskId)
    {
        var taskService = new TaskService();
        var task = taskService.GetTask(taskId);
    }
}
私のアプリケーションでは、TaskModifyModelオブジェクトを作成します。ただし、基本クラスの文字列フィールドはnullです。私はそれらが作成され、であると期待していますString.Empty。しかし、それらにアクセスしようとすると例外が発生します。私は何かが足りないのですか?
ちなみに、これらはMVC3モデルです。質問とは無関係だと思うので、クラスのコードは省略されています。