【发布时间】:2016-03-22 11:57:17
【问题描述】:
作为一项学习练习,我正在尝试使用 SQL 数据库设置一个用 html 和 c# 编写的网页。我目前正在尝试使用可从任何地方调用的可重用函数将预定义数据添加到数据库中。单击按钮时应添加数据。在我的 App_Code 文件夹中,我有一个名为 Functions.cshtml 的文件,其中包含以下内容:
@using System.Web.Mvc;
@using System.Text;
@functions {
public static void AddNewProduct(string ProductName, string Category, double Price, double PurchasePrice, int Stock)
{
var db = Database.Open("Cafeen");
db.Execute("INSERT INTO Products (ProductName, Category, Price, PurchasePrice, Stock) VALUES(@0, @1, @2, @3, @4)", ProductName, Category, Price, PurchasePrice, Stock);
Response.Redirect("~/Members/Products");
}
}
在另一个名为 TestArea.cshtml 的文件中,我有以下内容:
@{
Layout = "~/_Layout.cshtml";
Page.title = "TestArea";
}
@if(IsPost){
Functions.AddNewProduct("Jolly", "Sodavand", 12.00, 8.00, 120);
}
<p><input type="submit" name="TestSubmit" value="Add product" /></p>
以前只在 F# 中工作过,我不知道如何让这些不同的部分一起工作,或者我的 AddNewProduct 实现是否正确。有什么建议吗?我希望我没有问过愚蠢的问题。
提前致谢!
【问题讨论】:
-
这看起来很合理。我唯一不确定的是函数文件和@function 符号。我们很久以前就使用过它,但因为它不能在成熟的视觉工作室/网页环境中正常工作而停止了。您的是否有效或提供错误消息?
-
对不起,我应该说我没有收到任何错误消息,但它也不起作用。单击按钮时,没有任何反应。如果有比使用@functions 更聪明的方法,那么我愿意接受。你有什么建议?感谢您的宝贵时间。
标签: c# sql asp.net function webmatrix