无法获得TempData的价值[" "]在mvc?

时间:2016-07-25 10:06:53

标签: asp.net-mvc-3

我在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,为什么我无法获得价值。

0 个答案:

没有答案