2011-12-21 3 views
1

Этой статьи MSDN говорит об использовании удалить проверку для проверки одного значения ....ASP.Net MVC3 удаленная проверка с несколькими значениями

http://msdn.microsoft.com/en-us/library/gg508808%28v=vs.98%29.aspx

В частности, свойство модели объясняется таким образом, чтобы удалить проверку вызывается ...

public class CreateUserModel : EditUserModel { 
    [Required] 
    [StringLength(6, MinimumLength = 3)] 
    [Remote("IsUID_Available", "Validation")] 
    [RegularExpression(@"(\S)+", ErrorMessage = "White space is not allowed.")] 
    [Editable(true)] 
    public override string UserName { get; set; } 
} 

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

Как это можно достичь?

+0

Если вам необходимо проверить против нескольких значений не вы проверка формы, а не только поля? Являются ли эти множественные значения частью формы? – StuperUser

+0

Да, они являются частью одной и той же формы. – Remotec

ответ

5

Вы можете установить свойство AdditionalFields атрибута [Remote], чтобы другие значения свойств были отправлены в действие.

[Remote("IsUID_Available", "Validation", AdditionalFields = "Email")] 
public override string UserName { get; set; } 

, а затем внутри действия контроллера:

public ActionResult IsUID_Available(string username, string email) 
{ 
    ... 
} 
Смежные вопросы