Передача Null в ActionResult вызывает ошибку, но логика кажется правильной - PullRequest
1 голос
/ 10 июня 2019

Ситуация

Я работаю над проектом, в котором пользователь заполняет приложение и имеет возможность прикреплять документы.Сумма документа может варьироваться, поэтому я буду хранить ее в отдельной таблице и связать их по идентификатору приложения.

Пока у меня есть форма с двумя вкладками, одна вкладка содержит сведения, другая вкладка для прикрепления документов.Причина этого в том, что если пользователь щелкает, чтобы добавить документ, я сообщу, что сначала он сохранит форму.Таким образом, после сохранения формы у меня будет идентификатор приложения, который мне нужен, чтобы связать форму с приложенными документами.

Проблема

Здесь возникает проблема

<div class="form-horizontal tab-pane" id="dvAttach">
         @Html.Action("documentList", "Application", new { id = Model.applicationID })
</div>

Когда форма загружается, я собираюсь передать applicationID методу в контроллере приложенияэто будет список всех уже прикрепленных документов на основе этого идентификатора.Тем не менее, при создании нет, конечно, никакого applicationID, так что это ноль.Вместо передачи нуля методу documentList я получаю ошибку Model.get returned null.PS applicationID - это строковый тип данных.

Вопрос

Как мне справиться с такой ситуацией, чтобы я мог загрузить эту страницу, даже если у меня нет идентификатора приложенияи ноль возвращается.

Обновление

            @if (@Model.applicationID != null)
            {
                @Html.Action("documentList", "Application", new { id = Model.applicationID })
            }

Также выдает нулевую ошибку

1 Ответ

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

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

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