Привязка модели для просмотра в MVC - PullRequest
0 голосов
/ 28 сентября 2010

Я новичок в MVC и хотел бы узнать, как я могу установить обратно привязанную модель vaule для просмотра.Вот пример.

public class DataTypes
{
    public Guid ItemID { get; set; }
    [Required()]
    public string Name { get; set; }
    [Required()]
    public string Status { get; set; }
    [Required()]
    public DataModel DataModel { get; set; } // This is for Binding
}
public class DataModel
{
    public string Activity { get; set; }
    public DateTime ?DateTime { get; set; }        
}

С помощью приведенного выше класса модели я успешно могу связать данные из пользовательского интерфейса с бэкендом, но проблема заключается в том, как я могу перезапустить те же данные в пользовательском интерфейсе, используя описанное выше.Я попробовал приведенный ниже код, но когда дело доходит до установки паролей для класса Binded (DataModel)

        this.dataType.ItemID = // Guid from stored vaule in DataBase
        this.dataType.Name = // Name from stored vaule in DataBase
        this.dataType.Status = // Status from stored vaule in DataBase

                        // Set the activity to UI - ERROR.....!!!!!!
                        // Error was NullReferenceException unhandled
        this.dataType.DataModel.Activity = // Activity from stored vaule in DataBase
        this.dataType.DataModel.DateTime = // DateTime from stored vaule in DataBase

        return View(this.dataType);

Есть ли способ обойти вышеуказанную проблему?

Заранее спасибо, HV

1 Ответ

1 голос
/ 28 сентября 2010

Похоже, что вы забыли создать экземпляр this.dataType.Datamodel:

this.dataType.DataModel = new DataModel();
this.dataType.DataModel.Activity = // Activity from stored vaule in DataBase
this.dataType.DataModel.DateTime 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...