سؤال

مصدر الرمز...

الشيء هو، إذا حددت البيانات الوصفية المطلوبة باستخدام مزود modelmetadata بطلاقة مثل هذا =>

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

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

واكتب هذا في رأيي =>

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

وإضافة هذا إلى المنزل تحكم =>

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

       return View(foo);
 }

سوف تخرج هذا HTML =>

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

لا أستطيع أن أفهم لماذا يتم تقديم الخطأ الثاني وكيفية حذفه.

تم رد المؤلف من SYSTEM.WEB.MV.Iction إمكانية الإطار مع =>

أعتقد أن هذه مشكلة معروفة من ASP.NET MVC، لم أتمكن من تذكر الموقع الدقيق حيث قرأته، أقترح عليك نشر المشكلة في ASP.NET MVC Stracker Tracker عبر Codeplex.

ولكن قبل أن أقوم بنشر أي شيء في القضية تعقب - أود أن أفهم أولا ما هو الخطأ بالضبط.

أي مساعدة في ذلك؟

هل كانت مفيدة؟

المحلول

إنه مُثَبَّت الآن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top