ASP.NET MVC 2: прохождение модели, предотвратите проверку на второй странице

StackOverflow https://stackoverflow.com/questions/4716973

  •  12-10-2019
  •  | 
  •  

Вопрос

Это моя установка:

Model => view1 => проверка модели

Model => view2 => мне нужно игнорировать проверку и просто передавать модель

ViewData от model => view3

Как видите, я пытаюсь передать свою модель из просмотра. Тем не менее, это вызывает мои проблемы, потому что, когда View2 опубликована, модель хочет проверить, но элементы формы из View1 больше не существуют в взгляде2.

Есть ли способ сказать контроллеру не проверять модель во второй раз?

Это было полезно?

Решение

Полагаю ValidateInputAttribute Пропустит проверку (это также позволит людям публиковать разметку, которая может быть использована для атак XSS, так что будьте осторожны). Это пропустит всю проверку для этого действия.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top