Проблема нулевой модели MVC - PullRequest
0 голосов
/ 10 июня 2010

Я создал два действия создания .. один для вызова представления создания, а другой для обработки представления создания с использованием httppost.

когда я вызываю представление создания, оно корректно публикуется, выпадающие списки и все.проблема в том, что когда я заполняю форму создания и нажимаю кнопку отправки, я получаю сообщение об ошибке;

Ссылка на объект не установлена ​​на экземпляр объекта.

Мои первые мысличто я передаю нулевую модель в действие создания httppost. Как я могу проверить, передаю ли я нулевую модель в действие создания httppost?

спасибо

1 Ответ

0 голосов
/ 10 июня 2010

Где именно вы получаете это исключение? Это в действии контроллера или во время визуализации представления? Обычная парадигма следующая:

public ActionResult New()
{
    // as you will be creating a new entity you don't need to pass
    // any model here unless your view depends on some property of the model
    return View();
}

[HttpPost]
public ActionResult Create(SomeModel model)
{
    // The model parameter here will be automatically instantiated 
    // by the default model binder and its properties will be 
    // initialized to the values entered by the user in the view
    if (ModelState.IsValid)
    {
        // save the entity
        Repository.Save(model);
        // redirect back to the index action
        return RedirectToAction("Index");
    }
    // validation failed => pass the model to the view in order to
    // preserve values and show validation errors
    return View("New", model);
}
...