我正在为uni和work创建一个成本计算的Web应用程序。
我有一个具有下拉选择的表单,该表单是从我的模型数据生成的。
我的模型数据
public class CoreSheets
{
[Key]
public int sheetID { get; set; }
public string Abb { get; set; }
public string Code { get; set; }
public string Name { get; set; }
public int Length { get; set; }
public int Width { get; set; }
public decimal Price { get; set; }
public DateTime DateOfPrice { get; set; }
public int Hardness { get; set; }
}
查看下拉列表的数据
@using (Html.BeginForm("Iflexcst", "Costing", FormMethod.Post))
{
<form>
@Html.DropDownList("selectedSheetOD", (SelectList)ViewBag.Sheets)
<input type="submit" value="Submit" />
</form>
}
控制器
public ActionResult Iflexcst()
{
CoreSheetsDBContext db = new CoreSheetsDBContext();
ViewBag.Sheets = new SelectList(db.CoreSheets, "sheetID", "Abb");
return View(db.CoreSheets.ToList());
}
[HttpPost]
public ActionResult Iflexcst(int kammid, int kammod, FormCollection form)
{
ViewBag.Sheets = new SelectList(db.CoreSheets, "sheetID", "Abb");
long DropDownSelection = Convert.ToInt64(form["selectedSheetOD"]);
ViewBag.Result = (kammid * kammod) / (3000 * 1500) * DropDownSelection;
return View();
}
因此,如果您仍在关注(希望面对),我希望用户从下拉列表中选择一个工作表,然后从他们的选择中将工作表的长度和宽度拉入数据库“ViewBag.Result =”的计算中kammid * kammod)/(3000 * 1500)“而不是3000 * 1500