C# 使用cshtml连接到数据库 @使用WebMatrix.Data; @{ ViewBag.Current=“Contact”; } @{ var firstname=“”; var middlename=“”; var lastname=“”; var phone=“”; var addres=“”; var email=“”; 如果(IsPost) { firstname=Request.Form[“nm”]; middlename=Request.Form[“fn”]; lastname=Request.Form[“sn”]; 电话=请求。表格[“p”]; 电子邮件=请求。表格[“em”]; addres=Request.Form[“ad”]; var db=数据库。打开(“联系人”); var insertCommand=“插入联系人(firstname、middlename、lastname、phone、email、addres)值(@0、@1、@2、@3、@4、@5)”; db.Execute(插入命令、名字、中间名、姓氏、电话、电子邮件、地址); 响应.重定向(“~/日历”); } } 联络 @foreach(模型中的var项目) { @foreach(var item2 in@item.EmailAddresses) { } }
我无法将数据保存到数据库中,我已添加所有dll文件。没有错误,但该值未保存在数据库名称contact.mdf中,同时单击一个按钮页面不重新加载或不发送任何post请求,请提供帮助。您不应该在页面/视图上执行此类工作。这是在控制器/页面模型中完成的工作,您可以在其中准备界面上显示的所需数据。不要试图在那里添加复杂的逻辑C# 使用cshtml连接到数据库 @使用WebMatrix.Data; @{ ViewBag.Current=“Contact”; } @{ var firstname=“”; var middlename=“”; var lastname=“”; var phone=“”; var addres=“”; var email=“”; 如果(IsPost) { firstname=Request.Form[“nm”]; middlename=Request.Form[“fn”]; lastname=Request.Form[“sn”]; 电话=请求。表格[“p”]; 电子邮件=请求。表格[“em”]; addres=Request.Form[“ad”]; var db=数据库。打开(“联系人”); var insertCommand=“插入联系人(firstname、middlename、lastname、phone、email、addres)值(@0、@1、@2、@3、@4、@5)”; db.Execute(插入命令、名字、中间名、姓氏、电话、电子邮件、地址); 响应.重定向(“~/日历”); } } 联络 @foreach(模型中的var项目) { @foreach(var item2 in@item.EmailAddresses) { } },c#,asp.net,razor,C#,Asp.net,Razor,我无法将数据保存到数据库中,我已添加所有dll文件。没有错误,但该值未保存在数据库名称contact.mdf中,同时单击一个按钮页面不重新加载或不发送任何post请求,请提供帮助。您不应该在页面/视图上执行此类工作。这是在控制器/页面模型中完成的工作,您可以在其中准备界面上显示的所需数据。不要试图在那里添加复杂的逻辑 @using WebMatrix.Data; @{ ViewBag.Current = "Contact"; } @{ var firstnam
@using WebMatrix.Data;
@{
ViewBag.Current = "Contact";
}
@{
var firstname = "";
var middlename = "";
var lastname = "";
var phone = "";
var addres = "";
var email = "";
if (IsPost)
{
firstname = Request.Form["nm"];
middlename = Request.Form["fn"];
lastname = Request.Form["sn"];
phone = Request.Form["p"];
email = Request.Form["em"];
addres = Request.Form["ad"];
var db = Database.Open("contact");
var insertCommand = "INSERT INTO contact (firstname, middlename, lastname, phone, email, addres) Values(@0, @1, @2, @3, @4, @5)";
db.Execute(insertCommand, firstname, middlename, lastname, phone, email, addres);
Response.Redirect("~/calender");
}
}
<h1>Contacts</h1>
<div id="Grid">
<table class="table table-bordered table-striped" id="demoGrid">
<form method="post">
@foreach (var item in Model)
{
<input id="fn" type="text" name="nm" value="@item.GivenName.ToString()" hidden />
<input id="mn" type="text" name="fn" value="@item.MiddleName.ToString()" hidden />
<input id="ln" type="text" name="sn" value="@item.Surname.ToString()" hidden />
<input id="ph" type="text" name="p" value="@item.MobilePhone.ToString()" hidden />
@foreach (var item2 in @item.EmailAddresses)
{
<input id="em" type="text" name="em" value="@item2.Name.ToString()" hidden />
}
<input type="text" id="ad" name="ad" value="@item.HomeAddress.Street" hidden />
}
<input type="submit" value="Save to Database" id="button1" class="submit" />
</form>