अभी मैं नैन्सी डेटा एनोटेशन का उपयोग करके मॉडल को मान्य कर रहा हूं, लेकिन मुझे पूरा यकीन नहीं है कि मॉडल स्थिति को दृश्य में कैसे एक्सेस किया जाए (सुपर सिंपल व्यू इंजन का उपयोग करके) यदि मॉडल मान्य नहीं है, उदाहरण के लिए:

           Post("/register", async args =>
        {
            ViewBag.ReturnUrl = Request.Query.returnUrl;
            ViewBag.LoginProviders = _signInManager.GetExternalAuthenticationSchemes().ToList();

            var model = this.BindAndValidate<RegisterViewModel>();

            if (ModelValidationResult.IsValid)
            {
                var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var adminUsers = await _userManager.GetUsersInRoleAsync("admin");
                    if (!adminUsers.Any())
                    {
                        if (!await _roleManager.RoleExistsAsync("admin"))
                        {
                            var roleResult = await _roleManager.CreateAsync(new IdentityRole
                            {
                                Name = "admin",
                                NormalizedRoleName = "admin"
                            });

                            if (roleResult.Succeeded)
                            {
                                await _userManager.AddToRoleAsync(user, "admin");
                            }
                        }
                        else
                        {
                            await _userManager.AddToRoleAsync(user, "admin");
                        }
                    }

                    await _signInManager.SignInAsync(user, isPersistent: false);
                    Logger.LogInformation(3, "User created a new account with password.");

                    return Response.AsRedirect("~/");
                }
            }

            return View["register.html", model];
        });

यदि मैं मॉडल को सत्यापित करने के बाद उपयोगकर्ता को वापस रजिस्टर दृश्य में लौटाता हूं तो मैं वहां त्रुटियों तक कैसे पहुंच सकता हूं? ऐसा प्रतीत नहीं होता है कि इस समय त्रुटियों को आउटपुट करने के लिए कोई सहायक विधियाँ हैं, लेकिन मुझे लगा कि दृश्य में त्रुटियों तक पहुँचने के लिए किसी प्रकार का शब्दकोश उपलब्ध होगा। नैन्सी में एक पोस्ट पर त्रुटियों को आउटपुट करने के लिए मानक वास्तव में क्या है?

0
The Pax Bisonica 11 जिंदा 2017, 15:45

1 उत्तर

सबसे बढ़िया उत्तर

आपको केवल model के बजाय, ModelValidationResult को वापस व्यू में भी पास करना होगा।

1
Sifiso Shezi 12 जिंदा 2017, 10:26
मैं देखता हूं, ठीक है, मैंने इसे अभी अजाक्स अनुरोध में बदल दिया है और मॉडल सत्यापन परिणाम को इस तरह वापस भेज दिया है ...
 – 
The Pax Bisonica
13 जिंदा 2017, 22:54