你好,我想在数据库中保存 umbraco 表单的值,为此我制作了脚本文件,在这个脚本文件中我创建了保存数据的函数,并在同一个脚本文件中调用了这个函数,这个脚本文件用于宏,我有在我的页面模板中调用了这个宏,但它不起作用,这种方法是否合适,或者我必须做其他事情,我的基本目标是在不创建用户控件的情况下将数据保存在数据库中
代码是
@functions
{
public void AddToCart()
{
string con = System.Configuration.ConfigurationManager.AppSettings["umbracoDbDSN"].ToString();
SqlConnection OnCon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["umbracoDbDSN"].ToString());
ItemsDataContext db = new ItemsDataContext(con);
var request = HttpContext.Current.Request;
string itemcode= request.Form["ItemCode"].ToString();
string itemname = request.Form["ItemName"].ToString();
string itemcategory = Request.Form["ItemCategory"].ToString();
string userid = "Pallavi";
db.sp_AddItems(userid, itemcode, itemcategory, itemname, 0);
HttpContext.Current.Session["UserId"] = "Pallavi";
}
}
@if (!IsPost)
{
AddToCart();
}
并在模板上调用这个宏
<umbraco:Macro Alias="Uc_Cart" runat="server"></umbraco:Macro>