ASP.NET2 ViewModel не обновляется - PullRequest
2 голосов
/ 24 июня 2010

Я использую код NerdDinner MVC1. Создана модель представления с именем DinnerFormViewModel:

public class DinnerFormViewModel
    {
        public Dinner Dinner { get; private set; }
        public SelectList Countries { get; private set; }

        public DinnerFormViewModel(Dinner dinner)
        {
            Dinner = dinner;
            Countries = new SelectList(PhoneValidator.Countries, dinner.Country);
        }
    }

Я перехожу к своему виду редактирования, который использует строго типизированные помощники в MVC2. Однако, возвращаясь назад:

 public ActionResult Edit(int id, FormCollection collection)
        {
            Dinner dinnerToUpdate = dr.GetDinner(id);
            try
            {
                UpdateModel(dinnerToUpdate, "Dinner"); // using a helper becuase of strongly typed helpers to tell it what to update
                                                // updates the properites of the dinnerToUpdate object using incoming form parameters collection.
                                                // UpdateModel automatically populates ModelState when it encounters errors
                                                // works by when trying to assign BOGUS to a datetime
              //  dinnerToUpdate.Country = Request.Form["Countries"];
                dr.Save(); // dinner validation may fail here too due to hook into LINQ to SQL via Dinner.OnValidate() partial method.

                return RedirectToAction("Details", new { id = dinnerToUpdate.DinnerID });
            }

Это работает, однако моя Страна не обновляется, потому что я только даю подсказку UpdateModel, чтобы обновить Dinner.

Вопрос: Как получить экономию страны?

Спасибо.

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