Я знаю, что это значит, и я искал в Google и MSDN. Но как еще я могу обойти это?
У меня есть функция в моем коде бритвы внутри папки App_Code (с помощью WebMatrix), и я получаю информацию из базы данных, выполняю некоторые вычисления, а затем обновляю базу данных с помощью новый итог.
Но как мне передать переменные моему методу в папке App_Code, если он не позволяет мне?
Вот что у меня есть:
EditQuantity.cshtml (корневая папка):
try
{
Base baseClass;
baseClass.CalculateTotalPriceInCart(Request.QueryString["PartNumber"], Request.QueryString["Description"], Session["OSFOID"], true);
Response.Redirect("~/Cart.cshtml");
}
catch(Exception exmes)
{
message = exmes;
}
И, Base.cs (в папке App_Code):
using System;
using System.Collections.Generic;
using System.Web;
using System.Text;
using WebMatrix.Data;
/// <summary>
/// Summary description for ClassName
/// </summary>
public class Base
{
public void CalculateTotalPriceInCart(var PartNumber, var Description, var OrderId, bool IsBoxed)
{
var database = Database.Open("OSF");
var query = "";
var result = "";
decimal price = 0.00M;
if(IsBoxed)
{
// Select item.
query = "SELECT Boxes, BoxPrice FROM Cart WHERE OrderId = '" + OrderId + "' AND PartNumber = '" + PartNumber + "' AND Description = '" + Description + "' AND IsBoxed = 1";
result = database.Query(query);
// Recalculate Price.
foreach(var item in result)
{
price = result.Boxes * result.BoxPrice;
}
// Update item.
query = "UPDATE Cart SET BoxPrice = '" + price + "' WHERE OrderId = '" + OrderId + "' AND PartNumber = '" + PartNumber + "' AND Description = '" + Description + "' AND IsBoxed = 1";
database.Execute(query);
}
}
}
Я пробовал несколько вещей, чтобы проверить, сработает ли это, но нет. Я, очевидно, делаю это неправильно, но вот как я это делаю в настольных приложениях, я не понимаю, почему здесь было бы иначе для веб-страниц, и как я должен это делать?
Спасибо!