Связывание MVC с вызываемым объектом - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть объект базы данных с именем Area. В моей Create модели у меня есть следующий код:

public Entities.Entities.Area Area { get; set; }

и затем, на мой взгляд, у меня есть вход для каждого из свойств в Area.

@Html.TextBoxFor(x => x.Area.Name)

Когда я сохраняю форму, объект Area возвращается как нулевой. Но когда я изменяю имя объекта Area в моей модели Create и обновляю ссылки в представлении, оно затем сохраняется.

public Entities.Entities.Area AreaDetail { get; set; }

@Html.TextBoxFor(x => x.AreaDetail.Name)

Почему привязка не срабатывает, когда объект Area был просто назван Area? Это как-то связано с MVC Area? Если так, как это испортит привязки?

1 Ответ

0 голосов
/ 13 ноября 2018

Я сделал то же самое с именем класса ОБЛАСТЬ , работает отлично, вот код

метод GET

[HttpGet]
    public ActionResult ByReleasedDate()
    {
        return View();
    }

метод POST

[HttpPost]
    public ActionResult ByReleasedDate(CreateModel model)
    {
        return Content($"Area name is {model.Area.Name}");
    }

Создать модель

public class CreateModel
{
    public Area Area { get; set; }
}

Модель района

public class Area
{
    public string Name { get; set; }
}

Доказательство для почтового метода Proof for post method

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...