我將使用[HttpPost]
的DateTime值從視圖傳回控制器。我在控制器中有另一種方法,我想要HttpPost方法的結果。或者我可以將HttpPost傳遞迴視圖。將控制器方法中的一個項目傳遞給同一控制器中的另一個方法
我想要的是從HttpPost方法的窗體中顯示LINQ的值。
我用它填充視圖的原始方法如下。
public ActionResult Index()
{
ViewBag.Message = "Real Time Production";
DateTime ShiftStart = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
DateTime StartShift = ShiftStart.AddHours(7);
DateTime EndDate = StartShift.AddDays(1);
try
{
var PumaProduct =
new
{
PumaCastGood =
(from item in db.tbl_dppITHr
where item.ProductionHour >= StartShift && item.ProductionHour <= EndDate
select item).Sum(x => x.PumaCastGross) ?? 0,
PumaScrap =
(from item in db.tbl_dppITHr
where item.ProductionHour >= StartShift && item.ProductionHour <= EndDate
select item).Sum(x => x.PumaScrap) ?? 0,
PumaMachined =
(
from item in db.tbl_dppITHr
where item.ProductionHour >= StartShift && item.ProductionHour <= EndDate
select item).Sum(x => x.PumaMachined) ?? 0,
PumaHeatTreat =
(
from item in db.tbl_dppITHr
where item.ProductionHour >= StartShift && item.ProductionHour <= EndDate
select item).Sum(x => x.ATIPuma) ?? 0,
PumaShipped =
(
from item in db.tbl_dppITHr
where item.ProductionHour >= StartShift && item.ProductionHour <= EndDate
select item).Sum(x => x.PumaShipped) ?? 0,
};
ViewData["PumaCastGood"] = PumaProduct.PumaCastGood;
ViewData["PumaCastScrap"] = PumaProduct.PumaScrap;
ViewData["PumaMachined"] = PumaProduct.PumaMachined;
ViewData["PumaShipped"] = PumaProduct.PumaShipped;
ViewData["PumaHeatTreat"] = PumaProduct.PumaHeatTreat;
以下是我想傳遞給的ActionResult指數或通過以與指數方法的項目沿視圖中的HttpPost方法。
[HttpPost]
public ActionResult GetSigmaDateInfo(string dp)
{
DateTime SelectedDate = Convert.ToDateTime(dp);
DateTime SelectedDateDayShiftStart = SelectedDate.AddHours(7);
DateTime SelectedDateDayShiftEnd = SelectedDate.AddHours(19);
var SigmaData =
from n in db.tbl_dppITHr
where n.ProductionHour >= SelectedDateDayShiftStart
where n.ProductionHour <= SelectedDateDayShiftEnd
select n;
return View();
}
我已經嘗試了方法之間傳遞方法值的正常C#方法。
SigmaData包含什麼? – Nirmal