mam wejścieMVC 3 zdalnego pole validate ma złożoną nazwę
@Html.TextBoxFor(m => m.Buyer.Email, new { @maxlength = "100" })
Chcę potwierdzić to z odległego atrybutu
[Remote("IsUserNameAvailable", "Validation")]
public string Email { get; set; }
W kontrolerze walidacji Mam działania:
[HttpPost]
public JsonResult IsUserNameAvailable(string Email)
Ale oczywiście otrzymuję wartość pustą w parametrze Email. Jaką nazwę parametru należy przekazać do metody IsUserNameAvailable?
Update: Tak wyglądał wniosek, który jest wysyłany do zdalnego działania Walidacja: http://myhost/Validation/[email protected] nazwa parametru jest Buyer.Email, w jaki sposób należy przekazać go do funkcji?
Przypuszczam, że nie złapać ideę wystawienia. Mówię, że gdy mój parametr nazywa się Email - jest on pusty, ponieważ jego nazwa powinna odpowiadać nazwie sprawdzanego pola. W ogóle usunąłem [HttpPost] i nadal otrzymuję parametr Email jako null. –
Spójrz na to pytanie i odpowiedź: http://stackoverflow.com/questions/5121160/display-the-result-of-remoteattribute-in-mvc-3-0. Jesteś na dobrej drodze. Tylko jedno pytanie, jaka jest idea @maxlength? Czy próbowałeś użyć atrybutu StringLength? –
@maxlength - to po prostu dodanie atrybutu html, który ogranicza długość napisu na stronie –