簡體   English   中英

嘗試使用LINQ to SQL插入數據時數據插入失敗

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

我正在嘗試使用linq to SQL和jquery在表中插入數據,但失敗了,找不到原因。

這是我的工作方式:

控制器:

    [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
)

在控制器上編輯:

  ...
 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