C# 从数据库创建选择列表
我试图让表单中的select元素拉出一个名称列表供用户选择,尽管我之前的知识似乎不再正确 下面是我现在看到的内容的总结视图C# 从数据库创建选择列表,c#,html,C#,Html,我试图让表单中的select元素拉出一个名称列表供用户选择,尽管我之前的知识似乎不再正确 下面是我现在看到的内容的总结视图 @{ var productName = Request["ProductName"]; var productSupplierID = Request["SupplierID"]; var productCategoryID = Request["CategoryID"]; var productQuantity = Request["QuantityPerUnit"];
@{
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供应商){
@供应商名称
}
希望这有帮助!那么问题出在哪里?