अभी मैं नैन्सी डेटा एनोटेशन का उपयोग करके मॉडल को मान्य कर रहा हूं, लेकिन मुझे पूरा यकीन नहीं है कि मॉडल स्थिति को दृश्य में कैसे एक्सेस किया जाए (सुपर सिंपल व्यू इंजन का उपयोग करके) यदि मॉडल मान्य नहीं है, उदाहरण के लिए:
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];
});
यदि मैं मॉडल को सत्यापित करने के बाद उपयोगकर्ता को वापस रजिस्टर दृश्य में लौटाता हूं तो मैं वहां त्रुटियों तक कैसे पहुंच सकता हूं? ऐसा प्रतीत नहीं होता है कि इस समय त्रुटियों को आउटपुट करने के लिए कोई सहायक विधियाँ हैं, लेकिन मुझे लगा कि दृश्य में त्रुटियों तक पहुँचने के लिए किसी प्रकार का शब्दकोश उपलब्ध होगा। नैन्सी में एक पोस्ट पर त्रुटियों को आउटपुट करने के लिए मानक वास्तव में क्या है?
1 उत्तर
आपको केवल model
के बजाय, ModelValidationResult
को वापस व्यू में भी पास करना होगा।
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।