簡體   English   中英

LINQ to SQL從HTML表單插入數據庫

[英]LINQ to SQL insert into database from html form

使用創建的Table對象插入數據庫時​​出現問題。 使用`Request.Form [“ inputID”]時,它沒有將任何值帶入對象中。我所有的對象屬性均為NULL,但是當我逐步執行程序時,在調試時發現了以下Request.Form信息。

  • Request.Form {ctl00%24MainContent%24custFullName = Test + Tester&ctl00%24MainContent%24custPhoneNum = 555-555-555&ctl00%24MainContent%24roadService = empty + gas + tank&ctl00%24MainContent%24carYearDB = 2003&ctl00%24MainContent%24carMakeDB = Model 3 + Series&submitQuote = Get + Quote} System.Collections.Specialized.NameValueCollection {System.Web.HttpValueCollection}

所有值均已考慮在內,但我不明白為什么未將它們帶入數據庫。

我的表單標簽如下:

<form action="Default.aspx" method="post" data-transition="pop">

我的Default.aspx.cs如下:

 if (Request.Form["custFullName"] != null || Request.Form["custFullName"] != "")
            {
                TowingDBDataContext db = new TowingDBDataContext();

                    tbl_quoteRequest newQuoteRequest = new tbl_quoteRequest();
                    newQuoteRequest.custName = Request.Form["custFullName"];
                    newQuoteRequest.custPhone = Request.Form["custPhoneNum"];
                    newQuoteRequest.custIssue = Request.Form["roadService"];
                    newQuoteRequest.custYear = Request.Form["carYearDB"];
                    newQuoteRequest.custMake = Request.Form["carMakeDB"];
                    newQuoteRequest.custModel = Request.Form["carModelDB"];

                    db.tbl_quoteRequests.InsertOnSubmit(newQuoteRequest);
            }

任何幫助或指導表示贊賞。

除了希瑟的評論,表單元素的名稱不是custFullName而是ctl00$MainContent$custFullName (等,所有其他值相同)

newQuoteRequest.custName = Request.Form["ctl00$MainContent$custFullName"];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM