Я пытаюсь использовать функцию удаленной проверки, встроенную в ASP.net MVC 3, которую я успешно использовал несколько раз.Однако из-за того, что элемент формы на странице имеет имя, которое включает «[» и «]» (набор из основной модели), я не могу использовать удаленную проверку.
Htmlна моей странице отображается:
<input id="Leads_0__OpenDate" class="datepicker medium hasDatepicker valid" type="text" name="Leads[0].OpenDate" data-val-required="Open Date is required." data-val="true">
Обычно я просто добавляю это в свою ViewModel для поля OpenDate:
[Remote("ValidateOpenDate", "Opportunity", ErrorMessage = "The open date can not be in the future.")]
Однако, поскольку поле является частьюколлекция Leads, она отправляется обратно в действие ValidateOpenDate как «Leads [0] .OpenDate», которое не является допустимым именем для добавления в параметры, поскольку C # не допускает использование «[» или «]» вимя переменной.
Могу ли я что-нибудь сделать, чтобы удаленная проверка работала, вместо того, чтобы просто написать какой-нибудь пользовательский javascript?