2014-10-06 6 views
4

Я хотел бы знать, существует ли в MVC 5 RequiredIf аннотация, потому что у меня проблемы с ее использованием, потому что кажется, что она не существует в MVC 5. Есть ли какое-либо решение, или я пропускаю какую-то библиотеку ? (Я знаю, что он существует в MVC3).RequiredIf не работает в MVC 5?

Также есть ли альтернатива для условной проверки в MVC 5?

Заранее спасибо.

+0

вы пытались реализовать свой атрибут? http://blogs.msdn.com/b/simonince/archive/2011/02/04/conditional-validation-in-asp-net-mvc-3.aspx или http://stackoverflow.com/questions/7390902/ requiredif-conditional-validation-attribute – giammin

+1

Кто бы ни сказал, объясните пожалуйста .. – SJD

ответ

14

Required if не является встроенным атрибутом. Вам нужно загрузить и импортировать библиотеку третьей стороны:

MVC Foolproof Validation

+0

Я сделал то, что вы упомянули выше, но все еще не работает. Используется следующим образом: [RequiredIf («GSMEthernetMAC», «», ErrorMessageResourceType = «Пожалуйста, введите WiFiMac")] public string WifiMAC {get; задавать; } Если GSMEthernetMAC пуст, тогда он только выдает сообщение. – Kenta

+0

@vivek вы импортировали dll, какая ошибка вы видите – meda

+0

dll импортирован. Я забыл добавить файлы js .. После добавления 3 файлов js (1 - mvcfoolproof.unobtrusive.min 2 - MvcFoolproofJQueryValidation.min. 3 - MvcFoolproofValidation.min) Я получаю следующую ошибку: Uncaught TypeError: Не удается прочитать свойство 'addMethod' неопределенной (анонимной функции) @ mvcfoolproof.unobtrusive.min.js: – Kenta