Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据库创建选择列表_C#_Html - Fatal编程技术网

C# 从数据库创建选择列表

C# 从数据库创建选择列表,c#,html,C#,Html,我试图让表单中的select元素拉出一个名称列表供用户选择,尽管我之前的知识似乎不再正确 下面是我现在看到的内容的总结视图 @{ var productName = Request["ProductName"]; var productSupplierID = Request["SupplierID"]; var productCategoryID = Request["CategoryID"]; var productQuantity = Request["QuantityPerUnit"];

我试图让表单中的select元素拉出一个名称列表供用户选择,尽管我之前的知识似乎不再正确

下面是我现在看到的内容的总结视图

@{
var productName = Request["ProductName"];
var productSupplierID = Request["SupplierID"];
var productCategoryID = Request["CategoryID"];
var productQuantity = Request["QuantityPerUnit"];
var productUnitPrice = Request["UnitPrice"];

var db = Database.Open("ProfessionalXM_DB");

var supplierQuery = "SELECT SupplierID, CompanyName FROM Suppliers ORDER BY CompanyName";
var categoryQuery = "SELECT CategoryID, CategoryName FROM Categories ORDER BY CategoryName";

var productSupplierName = Request["CompanyName"];
var productCategoryName = Request["CategoryName"];

var supplies = db.Query(supplierQuery, productSupplierID);
var categories = db.Query(categoryQuery);


if (IsPost)
{
    var productsQuery = "INSERT INTO Products (ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock,UnitsOnOrder, ReorderLevel, Discontinued) VALUES(@0, @1, @2, @3, @4, 0, 0, 0, 0)";
    try
    {
        db.Execute(productsQuery, productName, productSupplierID, productCategoryID, productQuantity, productUnitPrice);
    }
    catch (Exception ex)
    {
        <p>Error! @ex.Message</p>
    }
}


<div class="col-md-12">
<form method="post">
    <label>Name</label>
    <input type="text" name="productName" required value="@productName" class="form-control" />

    <label>Supplier</label>
    <select name="productSupplier" required>
        <option>@*Problem lies here*@</option>
    </select>
</form>
@{
var productName=请求[“productName”];
var productSupplierID=请求[“SupplierID”];
var productCategoryID=请求[“CategoryID”];
var productQuantity=Request[“QuantityPerUnit”];
var productUnitPrice=请求[“单价”];
var db=Database.Open(“ProfessionalXM_db”);
var supplierQuery=“按公司名称从供应商订单中选择供应商ID、公司名称”;
var categoryQuery=“按CategoryName从类别顺序中选择CategoryID、CategoryName”;
var productSupplierName=Request[“CompanyName”];
var productCategoryName=请求[“CategoryName”];
var supplies=db.Query(supplierQuery,productSupplierID);
var categories=db.Query(categoryQuery);
如果(IsPost)
{
var productsqery=“插入到产品(产品名称、供应商ID、类别ID、QuantityPerUnit、单价、单位库存、单位订单、再订单级别、非连续性)值(@0、@1、@2、@3、@4、0、0、0、0)”;
尝试
{
db.Execute(productsQuery、productName、productSupplierID、productCategoryID、productQuantity、productUnitPrice);
}
捕获(例外情况除外)
{
错误!@ex.Message

} } 名称 供应商 @*问题就在这里*@

我能在网上找到的任何解决方案都是javascript或其他东西,不幸的是在这种情况下不允许使用


任何帮助都将不胜感激!

如果您想找到符合您当前代码风格的解决方案,那么您只需获取供应商列表并编写一个循环来创建选择列表。您可以尝试以下操作:

//Assuming that all the suppliers are stored in a list called suppliersList
var suppliersList = //write a query to get all the suppliers (Name and Code)

//In you HTML form, loop over all the supplier records in the suppliers list:
<select name="productSupplier" required>
@foreach (var supplier in suppliersList) {
     <option value='@supplier.Code'>@supplier.Name</option>
}
</select>
//假设所有供应商都存储在名为suppliersList的列表中
var suppliersList=//编写查询以获取所有供应商(名称和代码)
//在HTML表单中,循环浏览供应商列表中的所有供应商记录:
@foreach(供应商列表中的var供应商){
@供应商名称
}

希望这有帮助!

那么问题出在哪里?