1
我想插入数据在表中使用LINQ到SQL和jQuery,但它的失败,找不到原因。数据插入失败,当试图插入数据使用LINQ到SQL
这里是我正在做的:
控制器:
[HttpPost]
public ActionResult SaveHours(string descType, string wrkType, decimal hours)
{
DataContext db = new DataContext();
Project hrs = new Project();
{
hrs.descType = descType;
hrs.wrkType = wrkType;
hrs.hours= (decimal)hours;
}
db.Project.InsertOnSubmit(hrs);
db.SubmitChanges();
return Json(new { message = "Hours Saved" });
}
JQuery的:
$(function(){
$("#SaveHours").click(function (e) {
e.preventDefault();
var link = '/Project/SaveHours';
$.ajax({
type: 'POST',
url: link,
data: { hours: $("#HoursWorked").val(),
descType: $("#Description").val(),
wrkType: $("#WorkType").val()
},
dataType: 'json',
success: function (result) {
alert(result.message);
},
error: function (result) {
alert("Failed");
}
});
});
查看:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<UI.Models.vwProject>>" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div>
<table>
<tr>
<th>
Description
</th>
<td>
<input id="Description" type="text"/>
</td>
</tr>
<tr>
<th>
Work Type
</th>
<td>
<input id="WorkType" type="text"/>
</td>
</tr>
<tr>
<th>
Hours Worked
</th>
<td>
<input id="HoursWorked" type="text"/>
</td>
</tr>
<tr>
<td>
<button id="SaveHours" type="button" >Save</button>
</td>
</tr>
</table>
</div>
我失去了一些东西在这里? 任何帮助,非常感谢。
编辑: 表脚本:
CREATE TABLE [Project]
(
ProjectKey INT IDENTITY(1,1) NOT NULL,
descType VARCHAR(100) NULL,
wrkType VARCHAR(10) NULL,
hours NUMERIC(5,2) NULL
)
什么是你的项目表结构?什么是由Linq-to-SQL引发的异常 –
@RobertSlaney我已经使用表脚本更新了我的问题,并且有异常 – user793468
jQuery发布的数据中的元素顺序是否基本?这是一个猜测,也许你的例外(我看不出)会证明我错了。 –