MVC5 - Annotations de Données - la Validation Côté Client ne se Passe Pas?

J'ai un MVC 5 app, et je suis à l'aide d'annotations de données pour faire une majorité de validation. Une des propriétés dans ma classe ressemble à ceci:

[Required(ErrorMessage = "Please enter a business name")]
[StringLength(80)]
public string BusinessName { get; set; }

La validation est un travail, mais il ne semble pas être le cas dans le navigateur, comme je pensais qu'elle le devrait. Sur ma page j'ai un bouton "Enregistrer". Si je laisse le Nom de l'Entreprise champ vide et cliquez sur Enregistrer, un poste est fait pour un contrôleur de méthode qui ressemble, en partie, comme suit:

    [HttpPost]
    public ActionResult Create(Advertiser advertiser, FormCollection collection, HttpPostedFileBase file)
    {
        //Before we do anything, let's check to make sure any validation that's already been done is clean.
        if (!ModelState.IsValid)
        {
            return View(advertiser);
        }
   ...
   ...
}

Lorsque cette méthode est exécutée, le modèle de l'état est déjà la valeur non valide. C'est bien parce que c'est pas valide parce que le Nom de l'Entreprise de champ est vide. Cependant, ne faut-il pas cette validation qui se passe sur le client?

Le domaine dans mon .cshtml fichier se présente comme suit (en utilisant Bootstrap):

<div class="form-group">
    @Html.Label("Business Name", new { @class = "control-label col-md-3" })
    <div class="col-md-9">
        @Html.TextBoxFor(model => model.BusinessName, new { @class = "form-control", title = "", autofocus = true })
        @Html.ValidationMessageFor(model => model.BusinessName)
    </div>
</div>

De Mon Site Web.La Config est correctement définie comme suit:

<appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
Qu'est-ce que votre cshtml de balisage? (votre point de vue...qu'est-ce que le code)
J'ai modifié mon post pour ajouter les balises.
double possible de MVC3 la validation côté Client ne fonctionne pas
Ce n'est pas un doublon. J'ai tous les .js fichiers inclus, et la validation est en cours, tout simplement pas dans le navigateur.
avez-vous d'inclure le web.config appSettings modifier comme indiqué dans l'acceptation de réponse pour l'autre question?

OriginalL'auteur Randy Minder | 2015-02-06