Я новичок в MVC, поэтому я пытаюсь выяснить некоторые лучшие практики.MVC обнаруживает, что модель пуста
Предположим, у меня есть контроллер HomeController
метод Index(MyViewModel model)
:
public ActionResult Index(MyViewModel model)
{
//if loading the page for the first time, do nothing
//if the page has been posted data from somewhere, then I want to use
// some of the arguments in model to load other data, like say search results
}
Когда я перейти к /Index
странице, I (я) ожидать, что model
объект прийти через, как нуль, но это не так. MVC (как-то) создает для меня MyViewModel
.
Мой вопрос: какой лучший способ или наиболее подходящий для определения того, был ли model
создан автоматически или через сообщение?
Идеи:
- Создать объект на
MyViewModel
, который получает значение, когда представление размещения назад - Проверить, если
Request.HttpMethod == "GET"
или"POST"
- что-то еще?
Автоматическое связывание может создать MyViewModel, но значения заполнены? Свойства модели, вероятно, равны нулю. – Jasen
Если вы спрашиваете, была ли форма опубликована? приложите атрибут [HttpPost] к вашему методу, который ожидает модель. – Rab