[英]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.