我正在尝试使用 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调用并遇到了同样的问题