从DropDown列表选择中获取模型数据ASP.NET MVC

时间:2015-03-16 10:34:47

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

我正在为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

0 个答案:

没有答案