0

我正在尝试使用 Stripe 服务器响应值在我的数据库中创建一条记录,即,我将在 javascript 中获得响应,并且我必须更新我的模型。为此,我在数据库中创建了一个模型变量:

var values = {
    "CardType": response.card.brand,
    "Name": response.card.name,
    "LastFour": response.card.last4,
    "Email" : @Membership.GetUser().Email,
    "Token": response.id
}

然后我尝试使用我在控制器中创建的方法更新我的表:

这就是我打电话的方式

$.post("@Url.Action("Create")",values,function(data)
{
    alert("I have reached here");
});

这是我在控制器中的创建方法:

[HttpPost]
public ActionResult Create(CardInfo newCard)
{
    ViewBag.StripeKey = ConfigurationManager.AppSettings["StripePublishableKey"];
    if (ModelState.IsValid)
    {
        db.CardInfoes.Add(newCard);
        db.SaveChanges();

        return RedirectToAction("About");
    }
    else
    {
        return View(newCard);
    }
}

毕竟,当我尝试启动页面时,我收到一条带有标题的巨大错误消息:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

PS。我尝试了ajax调用并遇到了同样的问题

4

1 回答 1

0

你可以在 line 处设置一个断点

db.CardInfoes.Add(newCard);

并验证数据库上下文是否使用正确的连接字符串。

于 2016-11-01T19:35:38.307 回答