我有一个输入文本框,将用于简报注册。我想将这些电子邮件存储在SQL Server数据库的表中。
我已经设置了数据库,我只是不知道如何将数据发布到它。
顺便说一下,如果有任何不同,使用Umbraco建立网站。
如果您没有使用Umbraco或c#编程的经验,MailChimp umbraco包可能会有所帮助:
虽然这不是一个好方法,但可以使用Razor文件来完成。我建议你阅读这篇博文,以便更好地理解你应该怎么做:http://creativewebspecialist.co.uk/2013/07/16/umbraco-petapoco-to-store-blog-comments/
Umbraco在封面下使用petapoco。 PetaPoco是一种轻量级数据库查询/更新工具。因此,您可以使用它来访问数据库表。如果你不知道petapoco,这是一个很好的时间去挖掘。:-)
您可以在剃刀脚本中添加c#代码。 @ {...}之间的所有内容都可以是简单的旧c#代码。
下面,我们首先检查页面是否已被回发。如果是,我们运行一些代码并返回。如果没有,则将呈现页面的其余部分。
@{
if(IsPost) {
var myNewValue = Request.Form["field1"];
var db = ApplicationContext.DatabaseContext.Database;
db.Update("articles", "article_id", new { title="New title" }, 123);
<div>save success</div>
return;
}
}
<form method="POST">
<input name="field1">
<button type="submit">submit</button>
</form>
虽然它有效(我已多次完成),但我不建议你使用上面的代码,因为:
(虽然可以通过添加隐藏字段来检查最后一个异议,以检查您提交的表单...)