こんにちは、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>