简体   繁体   English

尝试使用LINQ to SQL插入数据时数据插入失败

[英]data insert failing when trying to insert data using LINQ to SQL

I am trying to insert data in a table using linq to SQL and jquery but its failing, cant find why. 我正在尝试使用linq to SQL和jquery在表中插入数据,但失败了,找不到原因。

Here is how I am doing: 这是我的工作方式:

Controller: 控制器:

    [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: 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");
        }
    });

    });

View: 视图:

<%@ 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>

Am I missing something here? 我在这里想念什么吗? Any help is much appreciated. 任何帮助深表感谢。

EDIT: Table Script: 编辑:表脚本:

CREATE TABLE [Project]
(
    ProjectKey      INT IDENTITY(1,1)   NOT NULL,
    descType        VARCHAR(100)        NULL,
    wrkType         VARCHAR(10)         NULL,
    hours           NUMERIC(5,2)        NULL
)

EDIT at Controller: 在控制器上编辑:

  ...
 if (HttpContext.Request.IsAjaxRequest())
    {
     return Json(new { message = "Hours Saved"  }, JsonRequestBehavior.AllowGet);
    }
  ...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM