Question

code source ...

La chose est, si je spécifie les métadonnées requises à l'aide fournisseur de modelmetadata couramment comme ceci =>

public class Foo
    {
        public string Bar { get; set; }
    }

    public class FooModelMetadataConfiguration : ModelMetadataConfiguration<Foo>
    {
        public FooModelMetadataConfiguration()
        {
            Configure(x => x.Bar)
                .Required("lapsa") ;
        }
    }

Et écrire ceci dans mon avis =>

<% Html.BeginForm(); %>
<%= Html.ValidationSummary() %>
<%= Html.TextBoxFor(x=>x.Bar) %>
<% Html.EndForm(); %>

Et ajouter à contrôleur home =>

 [HttpPost]
 public ActionResult Index(Foo foo)
 {
       ViewData["Message"] = "Welcome to ASP.NET MVC!";

       return View(foo);
 }

Il sortira ce html =>

<div class="validation-summary-errors">
  <ul>
    <li>lapsa</li>
    <li>The Bar field is required.</li>
  </ul>
</div>

Je ne comprends pas pourquoi 2ème erreur est rendu et comment le supprimer.

Auteur du cadre System.Web.Mvc.Extensibility a répondu avec =>

  

Je pense que ce problème est connu de mvc asp.net, je ne me rappelais pas l'endroit exact où je l'ai lu, je vous suggère de poster la question dans le suivi des problèmes asp.net mvc sur CodePlex.

Mais avant que je poste quelque chose sur question suivi -. Je voudrais comprendre d'abord ce qui ne va pas exactement

Toute aide avec cela?

Était-ce utile?

La solution

Il est fixe maintenant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top