कुछ पृष्ठभूमि देने के लिए, मैं एक खाते के लिए एक अस्थायी पासवर्ड सेट करने का प्रयास कर रहा हूं जिसे लॉगिन पर बदलने की आवश्यकता होगी।

मैं "रैंडम स्ट्रिंग" बना रहा हूं और मैं इसे यहां व्यूबैग वैरिएबल पर सेट कर रहा हूं:

        public IActionResult CreateAdminAccount()
        {
            Random rng = new Random();
            var num = rng.Next(1, 100);

            ViewBag.Password = "Administrator" + num + "!";

            return View();
        }

मैं इस चर के लिए Password फ़ील्ड का मान प्लेनटेक्स्ट में देखने के लिए सेट कर रहा हूं (अक्षम इसलिए फ़ील्ड को बदला नहीं जा सकता)।

            <!-- rest of form omitted for brevity -->

            <div class="form-group">
                <label asp-for="Password" class="control-label"></label>
                <input asp-for="Password" class="form-control" value="@ViewBag.Password" disabled />
                <span asp-validation-for="Password" class="text-danger"></span>
            </div>

जब मैं फॉर्म जमा कर रहा हूं तो मुझे एक सत्यापन त्रुटि मिल रही है जिसमें कहा गया है कि "पासवर्ड फ़ील्ड आवश्यक है।" क्या कोई बातचीत है जो मुझे याद आ रही है? क्योंकि मैं इस मान को देखने में सक्षम हूं, इसलिए मेरे विचार हैं कि यह शेष क्षेत्रों के साथ फॉर्म के साथ सबमिट किया जाएगा (नीचे प्रासंगिक व्यूमोडेल संपत्ति)।

        [Required]
        public string Password { get; set; }
1
Jake Roberts 8 जिंदा 2021, 05:12

1 उत्तर

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

कृपया ध्यान दें कि किसी प्रपत्र में अक्षम तत्व सबमिट नहीं किए जाएंगे। आप इसे नीचे की तरह केवल पढ़ने के लिए बनाने का प्रयास कर सकते हैं।

<input asp-for="Password" class="form-control" value="@ViewBag.Password" readonly />
0
Fei Han 8 जिंदा 2021, 05:40
आह ठीक है समझ में आता है कि यह सिर्फ एक साधारण निरीक्षण था ... बहुत सराहना की!
 – 
Jake Roberts
8 जिंदा 2021, 05:44