MVC3 -Почему свойства навигации имеют значение null при обратной передаче

Я не могу понять, как сделать так, чтобы свойства навигации для моей модели (EF4 )не были нулевыми после публикации. У меня такая же проблема на нескольких основных страницах.

то есть у меня есть таблица Оценивать с внешним ключом LoginID (из таблицы Login ).

В моем методе HTTPGet Edit я нахожу конкретную оценку, которую хочу:

Estimate estimate = db.Estimates.Find(id)

Отсюда я могу получить доступ к свойству навигации Login и любым свойствам этой записи из таблицы Login.

Я передаю эту оценку в качестве модели для моего строго типизированного представления. Когда мой метод HTTPPost Edit вызывается (и модель передается ему в качестве параметра ), мое свойство навигации по входу имеет значение null, и я не могу получить к нему доступ. Я могу обойти это, конечно, потому что у меня есть поле LoginID в моем классе оценок, но оно кажется очень неуклюжим и как будто я упускаю ключевое преимущество структуры сущностей.

У меня такая же проблема на нескольких страницах, где я передаю модель со свойством навигации в свое представление, а представление возвращает модель с нулевым свойством навигации.

Ниже приведен пример кода, с которым у меня возникли проблемы :

    [HttpPost]
    public ActionResult Edit(Estimate estimate)
    {

        var test = estimate.Login.CompanyProfileID;
       ...

. Я могу получить доступ к Model.Login и всем его свойствам в представлении, поэтому я знаю, что они правильно передаются в представление. Он просто не передает свойство навигации контроллеру при отправке формы.

5
задан Dev 1 August 2015 в 10:39
поделиться