Adding a new object to a SQL Server database using LINQ C#/MVC does simply returns me to the same page without adding records to the database -
मेरे नियंत्रक
[HttpGet] सार्वजनिक कार्यवाही बनाएँ () {वापसी देखें (); } [एचटीटीपी पोस्ट] सार्वजनिक ऐक्शनरेन्सल्ट बनाएं (ग्राहक ग्राहक) {if (ModelState.IsValid) {_db.Customers.Add (ग्राहक); _db.SaveChanges (); वापसी पुनर्निर्देशित करेंएक्शन ("इंडेक्स"); } वापसी देखें (ग्राहक); } मेरा मॉडल:
सार्वजनिक वर्ग के ग्राहक {सार्वजनिक इन्ट आईडी {प्राप्त करें; सेट; } सार्वजनिक स्ट्रिंग प्रथम नाम {प्राप्त; सेट; } सार्वजनिक स्ट्रिंग LastName {get; सेट; } सार्वजनिक स्ट्रिंग पता {get; सेट;} सार्वजनिक स्ट्रिंग सिटी {प्राप्त; सेट; } सार्वजनिक स्ट्रिंग राज्य {get; सेट; } सार्वजनिक स्ट्रिंग ज़िप {get; सेट; } सार्वजनिक स्ट्रिंग फोन {get; सेट; } सार्वजनिक स्ट्रिंग ईमेल {get; सेट; } // सार्वजनिक आइकलेंक्शन & lt; ग्राहकडेटा & gt; ग्राहक {प्राप्त; सेट; }} मेरे दृश्य से:
& lt; p & gt; @ Html.ActionLink ("नया बनाएं", "बनाएँ")
Create.cshtml:
@using (एचटीएमएल) .BeginForm ()) {@ Html.AntiForgeryToken () @ एचटीएमएल। वैधतासुंदर (सच) & lt; fieldet & gt; & Lt; किंवदंती & gt; नए ग्राहक जोड़ें & lt; / किंवदंती & gt; & Lt; div class = "editor-label" & gt; @ एचटीएमएल.लैबेलफोर (मॉडल = & gt; मॉडल। प्रथम नाम) & lt; / div & gt; & Lt; div class = "editor-field" & gt; @ Html.EditorFor (मॉडल = & gt; मॉडल। प्रथम नाम) @ एचटीएमएल। वैधता संदेश (मॉडल = & gt; मॉडल। प्रथम नाम) & lt; / div & gt; & Lt; div class = "editor-label" & gt; @ एचटीएमएल.लैबलफोर (मॉडल = & gt; मॉडल.लास्टनाम) & lt; / div & gt; & Lt; div class = "editor-field" & gt; @ Html.EditorFor (model = & gt; model.LastName) @ html.ValidationMessageFor (मॉडल = & gt; model.LastName) & lt; / div & gt; & Lt; div class = "editor-label" & gt; @ Html.LabelFor (मॉडल = & gt; मॉडल। पता) & lt; / div & gt; & Lt; div class = "editor-field" & gt; @ Html.EditorFor (मॉडल = & gt; मॉडल। पता) @ एचटीएमएल। वैधता संदेश (मॉडल = & gt; मॉडल। पता) & lt; / div & gt; & Lt; div class = "editor-label" & gt; @ एचटीएमएल.लैबलफोर (मॉडल = & gt; मॉडल.सिटी) & lt; / div & gt; & Lt; div class = "editor-field" & gt; @ Html.EditorFor (मॉडल = & gt; model.City) @ Html.ValidationMessageFor (मॉडल = & gt; model.City) & lt; / div & gt; & Lt; div class = "editor-label" & gt; @ एचटीएमएल.लैबलफोर (मॉडल = & gt; मॉडल। राज्य) & lt; / div & gt; & Lt; div class = "editor-field" & gt; @ Html.EditorFor (मॉडल = & gt; model.State) @ Html.ValidationMessageFor (मॉडल = & gt; model.State) & lt; / div & gt; & Lt; div class = "editor-label" & gt; @ एचटीएमएल.लैबलफोर (मॉडल = & gt; मॉडल। ज़िप) & lt; / div & gt; & Lt; div class = "editor-field" & gt; @ Html.EditorFor (मॉडल = & gt; model.Zip) @ html.ValidationMessageFor (मॉडल = & gt; model.Zip) & lt; / div & gt; & Lt; div class = "editor-label" & gt; @ एचटीएमएल.लैबलफोर (मॉडल = & gt; मॉडल.फोन) & lt; / div & gt; & Lt; div class = "editor-field" & gt; @ Html.EditorFor (मॉडल = & gt; model.Phone) @ एचटीएमएल। वैधता संदेश (मॉडल = & gt; मॉडल.फोन) & lt; / div & gt; & Lt; div class = "editor-label" & gt; @ एचटीएमएल.लैबलफोर (मॉडल = & gt; मॉडल। ईमेल) & lt; / div & gt; & Lt; div class = "editor-field" & gt; @ Html.EditorFor (मॉडल = & gt; model.Email) @ html.ValidationMessageFor (मॉडल = & gt; model.Email) & lt; / div & gt; & Lt; p & gt; & Lt; इनपुट प्रकार = "सबमिट करें" मान = "बनाएँ" / & gt; & Lt; / p & gt; & Lt; / fieldset & gt; } & Lt; div & gt; @ एचटीएमएल.एक्शनलिंक ("सूची में वापस", "इंडेक्स") & lt; / div & gt; @ सेक्शन लिपियों {@ Scripts.Render ("~ / bundles / jqueryval"}} जब मैं यह कोड चलाता हूं, तो सभी फ़ील्ड अंत में Create.cshtml से गाया जाता है सभी फॉर्म भरना और सबमिट बटन पर क्लिक करने से मुझे "सूचकांक" पर वापस भेज दिया जाता है, लेकिन डेटाबेस में मेरे किसी भी फ़ील्ड को नहीं जोड़ता I ऐसा लगता है कि निर्माण कार्य हिट नहीं हो रहा है। किसी को भी किसी भी शुरुआत के लिए कोई सलाह है?
सबसे पहले, हर कोई इतनी जल्दी जवाब दे रहा है बाहर निकल जाता है, मुझे डीबग को किसी तरह डिबग पर तैनात करना था। जब मैंने अपनी प्रोजेक्ट डीबग प्रॉपर्टी पर तैनात नहीं किया है, तो सब कुछ काम करता है।
Comments
Post a Comment