Передача модели для просмотра опционально - PullRequest
1 голос
/ 07 января 2012

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

Когда я использую его для редактирования, я передаю модель представлению внутри действия, подобного этому

 return View("Details", myModelObject);

Когда я использую представление Details для ввода нового объекта, я ничего не передаю

return View("Details");

Я получаю ошибку en, потому что среда ожидает, что модель будет переданакак и в начале представления, у меня есть

@model myApp.Models.myModel

Один из способов обойти это пропустить пустую модель, но это кажется неуклюжим и ненужным.Есть ли способ указать, что @model является необязательным?

1 Ответ

5 голосов
/ 07 января 2012

Один из способов обойти это пропустить пустую модель, но это кажется немного неловким и ненужным

Это правильный путь.Ваш взгляд ожидает модель.Поскольку это представление предназначено для создания новой модели, передача нового экземпляра модели очень естественна:

return View("Details", new MyViewModel());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...