Asp.net mvc 3 用于创建页面会话的mvc3 FormData丢失

Asp.net mvc 3 用于创建页面会话的mvc3 FormData丢失,asp.net-mvc-3,session,return-value,Asp.net Mvc 3,Session,Return Value,我有一个表单,其中有一个简单的下拉框,其中包含Post上数据库中的值,该下拉框的值将插入会话中。我认为在创建页面上使用该会话值可以自动填充某些类别,但不知何故,第二页上的会话似乎变为NULL或空 表格1行动 [HttpPost] public ActionResult select(listings listing) { Session["address"] = ViewBag.CategoryID; return View();

我有一个表单,其中有一个简单的下拉框,其中包含Post上数据库中的值,该下拉框的值将插入会话中。我认为在创建页面上使用该会话值可以自动填充某些类别,但不知何故,第二页上的会话似乎变为NULL或空

表格1行动

   [HttpPost]
      public ActionResult select(listings listing)
    {
        Session["address"] = ViewBag.CategoryID;

        return View();
    } 
public ActionResult Create()
    {
  // The "IF" works correctly but it seems like it is making the SESSION= NULL
         if (Session["address"] == null)
        {
           return RedirectToAction("sesserror");

        }
        string tt = (string)Session["address"];
        var getlisting = (from s in db.relistings where tt==s.address select s).FirstOrDefault();

        return View();
    } 
表格1视图

<form method="post" action="create">  
@Html.DropDownList("CategoryID")
<input type="submit" value="step 2"/>            
  </form>

这个问题看起来可能在IF语句中,如果我转到表单1,选择一个值,然后转到表单2,它不会重定向我,因此会话有一个值,它正在丢失它或者其他什么

表格2查看/创建页面

 <b>Step: 2 out of 2</b>  
@Session["address"]
步骤:2取2
@会话[“地址”]

我有更多关于中二的内容,但我关注的是这一部分。有没有更好的方法将值从一个表单传递到另一个表单?顺便说一句,会话最初确实可以工作,因为如果我直接进入表单2,我会被重定向到Sesserror。

它可能会帮助您“因此会话有一个值,它正在丢失它或其他东西。”=您确实需要学习如何调试--设置断点,逐步检查代码,检查
会话[“address”]的值
看看实际发生了什么,而不是假设。好的,谢谢,我会调查并学习。