Asp.net mvc 3 用于创建页面会话的mvc3 FormData丢失
我有一个表单,其中有一个简单的下拉框,其中包含Post上数据库中的值,该下拉框的值将插入会话中。我认为在创建页面上使用该会话值可以自动填充某些类别,但不知何故,第二页上的会话似乎变为NULL或空 表格1行动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();
[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”]的值
看看实际发生了什么,而不是假设。好的,谢谢,我会调查并学习。