我在TempData [""]中设置了一个数据[HttpGet],并希望在[HttpPost]中获取此数据。我只是有条件地在该tepmdata变量中设置数据。但是如果[httpget]中的条件是else,我可以在[HttpPost]中得到那个tempdata变量。但是如果那个条件为真,那么我得到的tempdata变量只为null.i不知道为什么我得到了空值。 这是[httpget] action.and TempData [" jobid"]是我的变量。
go-foobar-client
这是我的[HttpPost]动作。
[HttpGet]
public ActionResult CreateBidFirstStep(string id)
{
BiddingFirstStepModel _objBiddingFirstStepModel = new BiddingFirstStepModel();
_objBiddingFirstStepModel.DepartmentList = new SelectList(_objBiddingFirstStepBDC.GetDepartments(), "DepartmentId", "DepartmentName");
_objBiddingFirstStepModel.JobTypeList = new SelectList(_objBiddingFirstStepBDC.GetJobtypes(), "JobTypeId", "JobType");
_objBiddingFirstStepModel.CustomersList = new SelectList(_objBiddingFirstStepBDC.GetCustomers(), "CustomerId", "CustomerName");
if (id != null)
{
_objBiddingFirstStepModel.isedit = true;
_objBiddingFirstStepModel.jobdata = _objBiddingFirstStepBDC.GetJobDetailById(id);
TempData["jobid"] = id;
}
else
{
TempData["jobid"] = "abc";
}
_objBiddingFirstStepModel.CustomersList = new SelectList(_objBiddingFirstStepBDC.GetCustomers(), "Id", "CustomerName");
Logger.Info("Logger is working here");
return View(_objBiddingFirstStepModel);
}
请帮助我,如果我在HttpGet动作中在TempData中设置我的id,为什么我无法获得价值。